带有简单 int[] 的 IEnumerable Any()
快速提问:我正在循环中将 EF4 EntityCollection 中的实体 ID 与简单的 int[] 进行比较。我想做类似的事情:
for (int i = 0; i < Collection.Count; ++i)
{
Array.Any(a => a.value == Collection[i].ID) ? /* display yes */ : /* display no */;
}
我只是不确定如何将数组中的值与 EntityCollection 中的值进行比较,或者换句话说,使用什么来代替我上面编写的 value 属性。
Quick question: I'm comparing the IDs of entities in an EF4 EntityCollection against a simple int[] in a loop. I'd like to do something like:
for (int i = 0; i < Collection.Count; ++i)
{
Array.Any(a => a.value == Collection[i].ID) ? /* display yes */ : /* display no */;
}
I'm just not sure how to compare the value within the array with the value from the EntityCollection, or, in other words, what to use for real instead of the value property I made up above.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
代码应该修改为:
我在顶部调用了一些变量,以便我们清楚什么是什么。更改的主要部分是我们不再调用
Array.Any
,而是调用arr.Any
。Any
是int[]
的扩展方法,因此您可以在数组本身上调用它,而不是在Array
类上调用它。这能解决问题吗?
The code should be modified to read:
I called out a few variables at the top just so we're clear as to what is what. The major part that changed was that instead of invoking
Array.Any
we're invokingarr.Any
.Any
is an Extension method forint[]
and thus you invoke it on the array itself, not on the classArray
.Does this solve the problem?
跳过循环,
如果您需要循环,您可以执行类似的操作,然后您可以跳过上面的第二个
Any()
并执行skip the loop and you can do something like this
if you need the loop then you can skip the second
Any()
from above and do