我正在尝试将一些逗号分隔的行划分为最大大小为2的组。如何将组集合转换为列表列表,如下所示?我希望分区首先是3个,然后分组后是4个。
List<string> chunk = new List<string>()
{
"a,b,c",
"a,d,e",
"b,c,d",
"b,e,d",
"b,f,g",
"e"
};
var partitons = chunk.GroupBy(c => c.Split(',')[0], (key, g) => g);
var groups = partitons.Select(x => x.Select((i, index) => new { i, index }).GroupBy(g => g.index / 2, e => e.i));
IEnumerable<IEnumerable<string>> parts = groups.Select(???)发布于 2015-08-16 11:26:43
这就是我想要的
var parts = groups.SelectMany(x => x).Select(y => y.Select(z => z));发布于 2015-08-16 11:19:33
试试这个:
partitons = groups.Select(x => x.SelectMany(y => y));我明白了:

https://stackoverflow.com/questions/32031461
复制相似问题