【发布时间】:2014-09-28 10:33:46
【问题描述】:
我有一个依赖类型的类:
class Dependency
{
public int Source;
public int Target:
}
给定List<Dependency> 的列表,我会得到以下列表(每一行都是源/目标对):
1, 2
1, 5
2, 1
3, 4
3, 6
是否可以将它们与 Linq 合并,以便生成以下内容 List<Tuple<int,List<int>>:
1, [2,5]
2, [1]
3, [4,6]
鉴于包含数千个项目的较大列表,使用 Linq 是执行上述合并的最快方法吗?
【问题讨论】:
-
Source和Target是单独的列表,还是具有Source和Target属性的类? -
修改问题以包括类类型
-
按
Source分组,其余的应该很容易。不过,不能谈论速度。