我有一个包含这些条目的数组:
{1, 1, 2, 2, 3,3,3, 4}
我想将它们转换为(在这种情况下为 3 个列表):
{1,2,3,4}
{1,2,3}
{3}
有没有办法用 LINQ 或 SQL 做到这一点?我想这个操作有一个数学术语,不幸的是我不知道......
还是我必须用循环来做?
=======
编辑:我无法真正描述逻辑,所以这里有更多示例.. 它或多或少地在数组上循环多次并取每个数字一次(但每个数字每轮只有一次),直到没有数字
{1, 1, 2, 2, 3,3,3, 4, 5} 将是 {1,2,3,4,5} {1,2,3} {3}
或者
{1, 1, 2, 2,2, 3,3,3, 4, 5} 将是 {1,2,3,4,5} {1,2,3} {2,3}