C# ObservableCollection 获取所有 Id 相同的值
C# ObservableCollection get all values where Id is identical
如何获取所有行,其中我的 ID(本来就是这样的)是 x。
示例列表:
| Id | Key | Value |
----------------------
| 0 | FName | Peter |
| 0 | LName | Griff |
| 0 | Phone | 12345 |
| 1 | FName | Sasha |
| 1 | LName | Un |
| 1 | Mail | SU@m.c|
| 2 | FName | Laura |
...
我想从列表中获取所有 0 和 1...以不同方式将它们插入到 Sharepoint 列表中。
这个数据之前已经插入到这个Collection中,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
}
}
您必须使用 groupby
对 Id
上的数据进行分组才能按 ID 获取单独的项目:
var result = from d in _dataVm.ADData
group d by d.Id into g
select new
{
Id = g.Key,
Data = g.ToList()
}
如何获取所有行,其中我的 ID(本来就是这样的)是 x。
示例列表:
| Id | Key | Value |
----------------------
| 0 | FName | Peter |
| 0 | LName | Griff |
| 0 | Phone | 12345 |
| 1 | FName | Sasha |
| 1 | LName | Un |
| 1 | Mail | SU@m.c|
| 2 | FName | Laura |
...
我想从列表中获取所有 0 和 1...以不同方式将它们插入到 Sharepoint 列表中。
这个数据之前已经插入到这个Collection中,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
}
}
您必须使用 groupby
对 Id
上的数据进行分组才能按 ID 获取单独的项目:
var result = from d in _dataVm.ADData
group d by d.Id into g
select new
{
Id = g.Key,
Data = g.ToList()
}