C#ObservableCollection获取Id相同的所有值

问题描述 投票:-2回答:1

我怎么能得到所有行,我的Id(它的意思是那样)是x。

示例列表:

| Id |  Key  | Value |
----------------------
| 0  | FName | Peter |
| 0  | LName | Griff |
| 0  | Phone | 12345 |
| 1  | FName | Sasha |
| 1  | LName |   Un  |
| 1  | Mail  | [email protected]|
| 2  | FName | Laura |
...

从列表中我想得到所有0和1 ...以不同方式将它们插入Sharepoint列表。

此数据之前已插入此集合,Id用于保存特定人员的信息。

我目前所能提出的就是使用循环来做到这一点

for (int i = 0; i < _dataVm.ADData.Count; i++)
{
    foreach (DataFromAD k in _dataVm.ADData)
    {
        // Not sure, how could I sort out specific data here
    }
}
c# observablecollection
1个回答
1
投票

您必须使用Idgroupby上的数据进行分组才能获得Id分隔的项目:

var result = from d in _dataVm.ADData
             group d by d.Id into g
             select new
                   {
                     Id = g.Key,
                     Data = g.ToList()
                   }
© www.soinside.com 2019 - 2024. All rights reserved.