是否有一种优雅的方式来转换这个字符串数组:
string[] a = new[] {"name", "Fred", "colour", "green", "sport", "tennis"};
Run Code Online (Sandbox Code Playgroud)
进入一个字典,使得数组的每两个连续元素成为一个{key,value}字典对(我的意思是{"name" - >"Fred","color" - >"green","sport" - > "网球"})?
我可以通过循环轻松完成,但有更优雅的方式,也许使用LINQ?
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)