我有一个类似这样的列表。
我正在寻找替代(更好的)方法以获得相同的结果。
var x = new List<string>{"A","B","C","D","E","F"};
我希望将它分组成这样的双组件
1-A
1-B
2-C
2-D
3-E
3-F
我的解决方案是
var result = new Dictionary<int, List<string>>();
var sequence = 1;
var groupList = new List<string>();
for (var i = 0; i < x.Length ; i++)
{
groupList.Add(x[i]);
if ((i + 1)%2 == 0)
{
result.Add(sequence, groupList);
groupList = new List<string>();
sequence++;
}
}
return result;
我正在寻找替代(更好的)方法以获得相同的结果。