我有一个简单的key,value
格式的文件,每行一个。 e.g:为什么不是这个LINQ正确解析文件?
word1,filepath1
word2,filepath2
word3,filepath5
我想一气呵成使用LINQ到读入Dictionary<string,string>
这一点。文件中有一些重复项(第一部分 - 第一个字符串 - 是重复项)。在这种情况下,我可以放弃重复项。
这是我的LINQ这是不工作:
var indexes = File.ReadAllLines(indexFileName)
.Select(x => x.Split(','))
.GroupBy(x=>x[0])
.ToDictionary(x => x.Key, x => x.ElementAt(1));
的ToDictionary
部分是困惑我,我怎么从组检索的第一个值,并将其分配到字典中的价值?
我得到一个System.ArgumentOutOfRangeException: 'Specified argument was out of the range of valid values.'
异常。
所以上面的代码不工作,任何erros? –
这听起来像是你没有在期待它。这给了你什么? – krillgar
*我如何检索组中的第一个值* - 正确命名的First()方法将成为我的首选。 –