C#でリストを辞書に変換する方法


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#でリストを辞書に変換することができます。適切な方法を選択して、自分の要件に合わせて使用してください。