相关疑难解决方法(0)

使用LINQ将列表拆分为子列表

有没有什么方法可以将项目索引作为每个拆分的分隔符List<SomeObject>分成几个单独的列表SomeObject

让我举例说明:

我有一个List<SomeObject>,我需要一个List<List<SomeObject>>List<SomeObject>[],所以这些结果列表中的每一个将包含一组3个原始列表项(顺序).

例如.:

  • 原始清单: [a, g, e, w, p, s, q, f, x, y, i, m, c]

  • 结果列表: [a, g, e], [w, p, s], [q, f, x], [y, i, m], [c]

我还需要将结果列表大小作为此函数的参数.

c# linq data-structures

361
推荐指数
18
解决办法
19万
查看次数

如何将IEnumerable <String>拆分为IEnumerable <string>组

我有一个IEnumerable<string>我想分成三组,所以如果我的输入有6个项目,我会得到一个IEnumerable<IEnumerable<string>>返回的两个项目,每个项目将包含IEnumerable<string>我的字符串内容.

我正在寻找如何使用Linq而不是简单的for循环

谢谢

c# linq

30
推荐指数
4
解决办法
2万
查看次数

如何在foreach循环中对迭代的元素进行分段

我需要循环遍历整个用户列表,但需要一次抓取20个.

foreach (var student in Class.Students.Take(20))
{
   Console.WriteLine("You belong to Group " + groupNumber);
   groupNumber++;
}
Run Code Online (Sandbox Code Playgroud)

这样,前20个将属于组1,第二个20属于组2,依此类推.

采取正确的语法吗?我相信Take将花费20来完成.谢谢!

c# linq foreach

9
推荐指数
2
解决办法
4065
查看次数

标签 统计

c# ×3

linq ×3

data-structures ×1

foreach ×1