【发布时间】:2021-12-26 16:54:02
【问题描述】:
给定:
var arr = new int[] {
10, 20, 30,
10, 20, 30, 40, 50,
10, 20
};
通缉:
var group1 = new int [] { 10, 20, 30 };
var group2 = new int [] { 10, 20, 30, 40, 50 };
var group3 = new int [] { 10, 20 };
需要按值分组 => 当下一个元素的值小于前一个时,创建新的组。非常感谢基于 LINQ 的解决方案。
【问题讨论】:
-
为什么这需要是 LINQ?一个简单的 for/foreach 循环听起来非常合理。 LINQdoesn't look to be the best tool for this job.