两个不完全相同构造的数组,怎样求交集?

时间:2021-12-25 06:11:55
struct 平台交易对
{
    public Byte 序号;
    public 所有代币 前币;
    public 所有代币 后币;
}

struct 执行交易对
{
    public 所有代币 前币;
    public 所有代币 后币;
}

平台交易对[] 平台数组 = new 平台交易对[5]{...};
执行交易对[] 执行数组 = new 执行交易对[7]{...};

1 个解决方案

#1


本帖最后由 q107770540 于 2018-04-21 07:16:30 编辑
This is just a inner join

平台交易对[] 平台数组_New = (from p in 平台数组
                           join z in 执行数组 
   on new {前币 = p.前币, 后币 = p.后币} equals 
      new {前币 = z.前币, 后币 = z.后币} 
                           select p).ToArray();

#1


本帖最后由 q107770540 于 2018-04-21 07:16:30 编辑
This is just a inner join

平台交易对[] 平台数组_New = (from p in 平台数组
                           join z in 执行数组 
   on new {前币 = p.前币, 后币 = p.后币} equals 
      new {前币 = z.前币, 后币 = z.后币} 
                           select p).ToArray();