我有一個簡單的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()方法將成爲我的首選。 –