将元组列表转换为字典。

26

如何以最短的方式将元组列表转换为字典(C#)?

IList<Tuple<long, int>> applyOnTree = getTuples();
2个回答

45

假设long是键,int是值;

applyOnTree.ToDictionary(x => x.Item1, x => x.Item2);

显然,如果情况相反,只需将这两个位置调换即可。


3
没错,但是请记得在文件的顶部添加 "using System.Linq" 指令,如果你还没有添加的话。 - Klitos Kyriacou
假设列表中每个元素都有一个唯一键,这就能正常工作。否则,就不清楚如何执行LINQ查询(一个迭代转换非常容易)。 - miguel.martin

5

使用 ToDictionary 扩展方法:

var dictionary = applyOnTree.ToDictionary(l => l.Item1, l => l.Item2);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接