【问题标题】:Linq comparing two list - learning linqlinq比较两个list——学习linq
【发布时间】:2010-09-08 17:42:01
【问题描述】:

我最近开始学习 LINQ。基本上为了更好地理解这项技术,我尝试使用 LINQ 重写我以前的一些程序。我的意思是我尝试用 linq 查询替换 foreach 方法等。

今天我遇到了一个问题。 我有一个对象元素列表

  List<Element> elementList 
 public  class Element
    {
        private string Id;
        private List<Element> consequentElementsList;


    }

元素列表包含放置在表单上的所有元素。每个元素都有一个后续元素列表。 我需要找到我选择的元素的所有前辈元素。 有什么办法可以在 LINQ 中做到这一点?

【问题讨论】:

    标签: linq list loops compare


    【解决方案1】:

    试试这个:

    var element = // a single element
    var query = from e in elementList
                where e.consequentElementsList.Any(ce => ce.Id == element.Id)
                select e;
    

    它从元素列表中检索每个元素,其中后续元素列表包含与您选择的 ID 匹配的任何元素。

    当然,我忽略了 IdconsequentElementsList 在您的示例中是私有的这一事实。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多