Skip to main content
 首页 » 编程设计

c#之使用 LINQ 拆分集合

2024年01月25日23三少

我确定有一种简单的方法可以做到这一点,但我想不出...

我有一个包含组字符串字段的集合。我想做的是将该集合拆分为每个组的 (n) 个集合。我将以类似这样的循环结束:

foreach (var group in groups) 
{ 
   foreach (var item in group) 
   { 
      //process item. 
   } 
} 

有什么指导吗???谢谢!

编辑例如:

鉴于此:

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 将是一群人 (Does),元素 2 将是一群人 (The Barkers),元素 3 将是 Billy Bob 的集合。

请您参考如下方法:

也许,GroupBy会有帮助吗?

var grouped = groups.GroupBy(g => g.Group);