我收集了一批物品。我已经确定它有相当数量的物体。
Object1
Object2
Object3
Object4
Object5
Object6我需要将集合转换为元组,如下所示
Tuple(Object1, Object2),
Tuple(Object3, Object4),
Tuple(Object5, Object6)我一直在努力想出一个扩展的方法,但是我还没有想出什么。
public static IEnumerable<Tuple<T, T>> ToTuples(this IEnumerable<T> objects)
{
// what do I do here?
}发布于 2015-07-06 20:31:25
可能是这样吧?
public static IEnumerable<Tuple<T, T>> ToTuples<T>(this IEnumerable<T> objects)
{
IEnumerator<T> enumerator = objects.GetEnumerator();
while (enumerator.MoveNext())
{
T object1 = enumerator.Current;
if (enumerator.MoveNext())
{
yield return Tuple.Create(object1, enumerator.Current);
}
}
}https://stackoverflow.com/questions/31254978
复制相似问题