【发布时间】:2011-09-13 12:03:44
【问题描述】:
首先,我将描述我的表结构。
我有一个表,有 2 列(ID 和 Root)。该表被转换为节点列表,其中简单节点结构为:
struct Node
{
public int id;
public int root;
}
我需要在这个列表中找到所有有 3 个或更多根等于的条目。
例子:
struct TeleDBData
{
public int ID;
public int? RootID;
}
private void InitList()
{
var eqList = new List<TeleDBData>();
TeleDBData root = new TeleDBData();
root.ID = 1;
TeleDBData node1 = new TeleDBData();
node1.ID = 2;
node1.RootID = 1;
TeleDBData node2 = new TeleDBData();
node2.ID = 3;
node2.RootID = 1;
TeleDBData node3 = new TeleDBData();
node3.ID = 4;
node3.RootID = 1;
TeleDBData node4 = new TeleDBData();
node4.ID = 5;
node4.RootID = 2;
eqList.Add(root);
eqList.Add(node1);
eqList.Add(node2);
eqList.Add(node3);
eqList.Add(node4);
}
运行查询后,会返回node1、node2、node3。
如何使用 LINQ 找到它们?
【问题讨论】:
标签: c# linq linq-to-objects