単純なkey,value
形式のファイルが1行に1つあります。 例えば:私はLINQと一度にDictionary<string,string>
にこれを読んしようとしているこのLINQでファイルを正しく解析できないのはなぜですか?
word1,filepath1
word2,filepath2
word3,filepath5
。ファイルにはいくつかの重複があります(最初の部分、最初の文字列は重複しています)。この場合、重複を削除しても大丈夫です。
作業されていない。これは私の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.'
例外が発生します。
上記のコードは機能していないので、何かエラーがありますか? –
それはあなたがそれを期待している方法で動作していないように聞こえる。それはあなたに何を与えるのですか? – krillgar
*グループから最初の値を取得する方法* - 適切に名前が付けられた 'First()'メソッドが私の選択です。 –