我有List<String>
,我需要将其转换为 Dictionary<int,String>
自动生成 key ,有什么最短的方法可以实现吗?我试过:
var dictionary = new Dictionary<int, String>();
int index = 0;
list.ForEach(x=>{
definitions.Add(index, x);
index++;
});
但我认为这是肮脏的方式。
最佳答案
var dict = list.Select((s, i) => new { s, i }).ToDictionary(x => x.i, x => x.s);
关于c# - 如何将 List<String> 转换为 Dictionary<int,String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13718305/