首页 文章

从2个不同的对象中选择linq

提问于
浏览
1

我想从Linq中选择2个不同的对象来比较它们 . 这是我试过的,

var myItem = (from abc in firstList.Value
              from cds in secondList
              where (abc.Key.theKey == cds.secondList.theSecondKey
              select cds).SingleOrDefault();

虽然我收到一个错误:

“SelectMany”调用中的类型推断失败

2 回答

  • 0

    如果这是您的确切查询,可能只是因为您有无与伦比的括号 . 试试这个:

    var myItem = (from abc in firstList.Value
                  from cds in secondList
                  where abc.Key.theKey == cds.secondList.theSecondKey
                  select cds).SingleOrDefault();
    

    不可否认,我可能会使用连接重写 - 在大多数情况下,连接将更有效 .

    但是,如果这不是您的确切查询,请发布一个简短但完整的程序来演示该问题 . 目前尚不清楚为什么 cds 会有一个 secondList 属性 . 展示问题的完整示例将使这更加简单 .

  • 0

    你有一个开放的paranthesis更多:

    var myItem = (from abc in firstList.Value
                  from cds in secondList
                  where abc.Key.theKey == cds.secondList.theSecondKey
                  select cds
                 ).SingleOrDefault();
    

相关问题