我无法理解如何做到这一点.
我有一组对象
{ 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)