如何使用linq将列表中的两个项配对?

t40tm48m  于 2022-12-20  发布在  其他
关注(0)|答案(1)|浏览(135)

我有一个列表,看起来像这样:

List<string> list = new List<string>()
{
  "item1",
  "item2",
  "item3",
  "item4"
 };

我想将这些项目分组,使它们像这样配对:

[("item1", "item2"),("item3", "item4")]

我不介意返回的是什么类型,如果是ListIGroupingarrayIEnumberable<Tuple> ......我只想让它们成对出现。我已经用一个简单的用于弄乱索引的函数实现了这一点,但我想知道我是否可以用linq实现(我在这里的实际研究对象是什么)

xqnpmsa8

xqnpmsa81#

在.NET 6中,您可以使用LINQ Chunk<TSource>(int size)

IEnumerable<string[]> groups = list.Chunk(2);

相关问题