C#でリストを辞書に変換する方法はいくつかあります。以下にいくつかのシンプルで簡単な方法を示します。
方法1: ループを使用して変換する方法
List<string> keys = new List<string> { "キー1", "キー2", "キー3" };
List<int> values = new List<int> { 1, 2, 3 };
Dictionary<string, int> dictionary = new Dictionary<string, int>();
for (int i = 0; i < keys.Count; i++)
{
dictionary[keys[i]] = values[i];
}
方法2: LINQを使用して変換する方法
List<string> keys = new List<string> { "キー1", "キー2", "キー3" };
List<int> values = new List<int> { 1, 2, 3 };
Dictionary<string, int> dictionary = keys.Zip(values, (k, v) => new { Key = k, Value = v })
.ToDictionary(x => x.Key, x => x.Value);
どちらの方法も、リストの要素をループして辞書に追加するか、LINQのZipメソッドを使用してリストの要素をペアにし、それを辞書に変換する方法です。
これらの方法を使用すると、C#でリストを辞書に変換することができます。適切な方法を選択して、自分の要件に合わせて使用してください。