gpt4 book ai didi

Linq GroupBy 如果它们被其他键分隔,则不合并具有相同键的分组

转载 作者:行者123 更新时间:2023-12-02 02:13:45 24 4
gpt4 key购买 nike

我想实现类似于 Python 的 groupby 的行为。

[1, 1, 2, 1].GroupBy() => [[1, 1], [2], [1]]

最佳答案

我想这就是您要找的:

var data = new int[] { 1, 1, 2, 1 };
var results = Enumerable.Range(0, data.Count ())
.Where (i => i == 0 || data.ElementAt(i - 1) != data.ElementAt(i))
.Select (i => new
{
//Key = data.ElementAt(i),
Group = Enumerable.Repeat(
data.ElementAt(i),
data.Skip(i).TakeWhile (d => d == data.ElementAt(i)).Count ())
}
);

下面是它的运行示例和结果:http://ideone.com/NJGQB

关于Linq GroupBy 如果它们被其他键分隔,则不合并具有相同键的分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11581309/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com