|
|
1
17
如果您运行的是.NET 4.0,这应该可以正常工作:
除了多个枚举数之外,这是非常有效的;它应该可以很好地处理任何类型的序列。 下面是.NET 3.5的另一种选择:
显然,只有当使用列表的索引器时,这个想法才会有效。修改为使用
编辑
:如果你不喜欢
然后可以用作:
|
|
|
2
3
你可以用阿尼的回答:-
使用Zip扩展的超级简单实现方法:-
3.5就可以了。 |
|
3
3
这应该可以做到:
现在您可以这样调用您的收藏:
它不是真正的林肯,但将有效地做到这一点。 |
|
|
4
1
看起来已经有足够的答案可以让你继续前进了,但是我在春天问了一个类似的问题: How to zip one ienumerable with itself 在回答我的问题时,我了解到 Pairwise “和” Pairwise " 我记得,显式地实现您自己的“成对”枚举器确实意味着您只需遍历一次列表,而用.Zip+.Skip(1)实现“成对”则意味着您最终将遍历列表两次。 在我的文章中,我还包括一些几何(操作点列表)处理代码的示例,如长度/距离、面积、质心。 |
|
|
5
0
我不建议这么做,但完全滥用LINQ以下方法会奏效:
|
|
|
6
0
给你一行:
|
|
|
7
-2
LINQ并不是真正为您在这里要做的事情而设计的,因为它通常是按值计算的,很像for循环的一个非常有效的组合。 如果没有解决办法,你必须知道你当前的索引,有些是你不知道的。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |