配列値を等号 ( ) から分割して辞書に変換したい配列があります=。等号の前の内容がキーになり、その後の内容が値になります。私の問題は、配列を分割して辞書に追加するときに、配列の一部の値が同じキー名を持つことです。
これが私が持っているものです...
string[] myArray = new[] { "A=1", "B=2", "C=3", "A=4" };
Dictionary<string, string> myDictionary = myArray.Select(l => l.Split('=')).ToDictionary(a => a[0], a => a[1]);
予想通り、エラーが発生します。ArgumentException was unhandled by user code最初と最後の値が同じキーを持つためです。
私ができるようにしたいのは、重複キーを生成する値を除外/無視することです。言い換えれば、私のコードに基づいてA=4、辞書に値を追加したくありません。
これを達成するための最良の方法は何ですか?
参考までに - 配列から最後の値を削除すると、私のコードは正常に動作します。