Linq 比较两个列表 - 学习 linq
我最近开始学习LINQ。基本上,为了更好地理解这项技术,我尝试使用 LINQ 重写我以前的一些程序。我的意思是我尝试用 linq 查询替换 foreach 方法等。
今天我遇到了一个问题。 我有一个对象元素列表
List<Element> elementList
public class Element
{
private string Id;
private List<Element> consequentElementsList;
}
元素列表包含放置在表单上的所有元素。每个元素都有一个连续元素的列表。 我需要找到我选择的元素的所有前辈元素。 在 LINQ 中有什么办法可以做到这一点吗?
I recently started learning LINQ. Bsically to understand this technology better I try to rewrite some of my previous programs using LINQ. I mean I try to replace foreach methods etc with linq queries.
Today I encounterd a problem.
I have a list of objects element
List<Element> elementList
public class Element
{
private string Id;
private List<Element> consequentElementsList;
}
List of elements contains all elements which are placed on form. Each element has a List of consequtive elements.
I need to find all predecessors element of element I've chosen.
Is there any way to do this in LINQ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试一下:
它从元素列表中检索每个元素,其中后续元素列表包含与您选择的 ID 匹配的任何元素。
当然,我忽略了
Id
和consequentElementsList
在您的示例中是私有的这一事实。Try this out:
It retrieves each element from the element list where the consequent element list contains any element matching the ID you've selected.
Of course, I've ignored the fact that
Id
andconsequentElementsList
is private in your example.