8,497
社区成员
发帖
与我相关
我的任务
分享
struct 平台交易对
{
public Byte 序号;
public 所有代币 前币;
public 所有代币 后币;
}
struct 执行交易对
{
public 所有代币 前币;
public 所有代币 后币;
}
平台交易对[] 平台数组 = new 平台交易对[5]{...};
执行交易对[] 执行数组 = new 执行交易对[7]{...};
我本来用2个嵌套的遍历约10行代码才能完成。谁能帮忙用lambda表达式,一行代码从平台数组中去掉执行数组中没有的记录。相当于求一个 平台交易对.前币 = 执行交易对. 前币 && 平台交易对.后币 = 执行交易对.后币 的交集。结果的记录沿用的是 平台交易对原来的记录。平台交易对[] 平台数组_New = (from p in 平台数组
join z in 执行数组
on new {前币 = p.前币, 后币 = p.后币} equals
new {前币 = z.前币, 后币 = z.后币}
select p).ToArray();