迭代 ICollection 时是否可以确定当前位置?
我有以下代码:
foreach(string reelid in unValidatedFeedersOnMachine.Keys)
{
_sqlString.Append("CompID = '").Append(reelid).Append("' ");
}
除了最后一次之外,我需要在每次迭代 .Appened("or ")
时添加该循环。
知道我如何知道我何时在这里进行最后一次迭代吗?
I have the following code:
foreach(string reelid in unValidatedFeedersOnMachine.Keys)
{
_sqlString.Append("CompID = '").Append(reelid).Append("' ");
}
I need to add in that loop on each iteration .Appened("or ")
except the last one.
Any idea how i can know when i located on the last iteration here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我会用另一种方式来做 - 将第一个视为异常更简单:
或者在 .NET 4.0 中只需使用:
甚至更好,如果这是 SQL - 切换到
IN
...I would do it the other way around - treating the first as the exception is simpler:
or in .NET 4.0 just use:
or even better, if this is SQL - switch to
IN
...如果在一条线上完成所有操作呢?
PS
如果您的目标是 .net 4.0,则可以跳过
.ToArray()
What about doing all in one line ?
P.S.
If you're targeting .net 4.0, you can skip the
.ToArray()
我倾向于这样做
I tend to do this