日期:2014-05-17  浏览次数:20958 次

如何把List中的每个元素,两两为一对组合成一个Dictionary?
如何把List中的每个元素,两两为一对(不包括自身)组合成一个Dictionary?
不要通过循环实现。

比如List这样:1,3,5
返回这样一个Dictionary:<1,3>,<1,5>,<3,5>

------解决方案--------------------
不包括自身:
var query = from x in list
            from y in list
            where x != y
            select new KeyValuePair<int, int>(x, y);
List<KeyValuePair<int, int>> list = query.ToList();