将C#字符串数组转换为字典

Kli*_*cou 2 c#

是否有一种优雅的方式来转换这个字符串数组:

string[] a = new[] {"name", "Fred", "colour", "green", "sport", "tennis"};
Run Code Online (Sandbox Code Playgroud)

进入一个字典,使得数组的每两个连续元素成为一个{key,value}字典对(我的意思是{"name" - >"Fred","color" - >"green","sport" - > "网球"})?

我可以通过循环轻松完成,但有更优雅的方式,也许使用LINQ?

L.B*_*L.B 5

var dict = a.Select((s, i) => new { s, i })
            .GroupBy(x => x.i / 2)
            .ToDictionary(g => g.First().s, g => g.Last().s);
Run Code Online (Sandbox Code Playgroud)