首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么把List中的每个元素,两两为一对组合成一个Dictionary

2013-10-09 
如何把List中的每个元素,两两为一对组合成一个Dictionary?如何把List中的每个元素,两两为一对(不包括自身)

如何把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();

热点排行