使用LINQ拆分集合

Mik*_*ole 1 c# linq

我确信有一个简单的方法可以做到这一点,但我无法想出来......

我有一个集合字符串字段的集合.我想做的是将该集合分成(n)每个集合的集合数量.我最终会得到一个类似于此的循环:

foreach (var group in groups)
{
   foreach (var item in group)
   {
      //process item.
   }
}
Run Code Online (Sandbox Code Playgroud)

任何指导吗?谢谢!

编辑例如:

鉴于这种:

var people = new List();
people.Add(new Person { FirstName = "John", LastName = "Doe" });
people.Add(new Person { FirstName = "Jane", LastName = "Doe" });
people.Add(new Person { FirstName = "Bob", LastName = "Barker" });
people.Add(new Person { FirstName = "Billy", LastName = "Barker" });
people.Add(new Person { FirstName = "Billy", LastName = "Bob" });

我想要一个包含3个元素的集合.元素1将是人物的集合(The Does),元素2将是人物的集合(The Barkers),元素3将是与Billy Bob的集合.

Ant*_*lev 5

也许,GroupBy会有所帮助吗?

var grouped = groups.GroupBy(g => g.Group);
Run Code Online (Sandbox Code Playgroud)