在C#中使用LINQ从名称值列表中获取4个元素的组 [英] Get groups of 4 elements from name value list using LINQ in C#

查看:196
本文介绍了在C#中使用LINQ从名称值列表中获取4个元素的组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想遍历此列表的名称/值对,并以4为一组的方式抓取它们.

I am wanting to loop through this list of name value pairs and grab them in groups of 4.

数据如下:

value1 1
value2 1
value3 1
value4 1
value1 2
value2 2
value3 2
value4 2

并将其分组为包含

value1 1
value2 1
value3 1
value4 1

和另一个包含

value1 2
value2 2
value3 2
value4 2

我知道可以使用for循环轻松完成此操作,但是我想知道是否有使用LINQ的好方法.

I know this can be done easily with a for loop, but I am wondering if there is a good way to do it with LINQ.

推荐答案

这将按每4个项目(a,b,c,d),(e,f,g,h),(i,j)分组

This will group by every 4 items (a, b, c, d), (e, f, g, h), (i, j)

var abc = new string[] { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j" };

var xyz = abc.Select((e, i) => new { Item = e, Grouping = (i / 4) }).GroupBy(e => e.Grouping);

这篇关于在C#中使用LINQ从名称值列表中获取4个元素的组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆