【发布时间】:2012-06-08 14:17:26
【问题描述】:
使用 VB.Net,我正在寻找处理以下成语的最佳实践:
For i as Integer = 0 To o1.Count - 1
o1(i).x = o2(i).x
Next
我真正想要的是 VB.Net 不提供的东西—— For Each 语句上的附加和同时迭代器。
For Each m1 As c1 In o1, m2 As c2 In o2
m1.x = m2.x
Next
我对 Linq 和非 Linq 的建议、关于 Copy 方法设计的 cmets、与 C# 或其他语言的比较感兴趣。
【问题讨论】:
-
您想要实现的是
For-loop的完美示例。您想修改集合,并希望通过索引访问它们。 -
你在讨论的是一个成语,而不是设计模式,顺便说一句:)
-
我想补充一下,为什么你说使用for循环是一种不好的做法???
-
我同意 for 循环非常适合这个。其他解决方案不会像这样干净。
-
确实成语是一个更好的词:en.wikipedia.org/wiki/Programming_idiom
标签: vb.net for-loop foreach indexing each