小编Qld*_*bbo的帖子

将集合分成较小的集合,但重复项目

我无法理解如何做到这一点.

我有一组对象

{ object1, object2, object3, object4 }
Run Code Online (Sandbox Code Playgroud)

我想把这个集合分解成一个集合集合,这样我最终会得到一些看起来像的东西

{ { object1, object2}, {object2, object3}, {object3, object4} }
Run Code Online (Sandbox Code Playgroud)

我已经找到了如何将集合分成较小的集合,但它是每个集合中前一个项目的重复.

任何帮助非常感谢!

我目前的块方法(取自此处的另一个问题)是

    public static IEnumerable<IEnumerable<T>> Chunk<T>(this IEnumerable<T> source, int size)
    {
            return source.Select((x, i) => new { Index = i, Value = x })
                        .GroupBy(x => x.Index / size)
                        .Select(x => x.Select(v => v.Value));
    }
Run Code Online (Sandbox Code Playgroud)

编辑 这是有效的,但有更好的方法吗?

    public static ICollection<ICollection<T>> BreakUp<T>(this IEnumerable<T> polylines, int size)
    {
        var results = new Collection<ICollection<T>>();
        results.Add(new Collection<T>());

        var x = 0;
        for (var i = …
Run Code Online (Sandbox Code Playgroud)

c# linq

3
推荐指数
1
解决办法
305
查看次数

标签 统计

c# ×1

linq ×1