需要帮助将 C# foreach 循环转换为 lambda
可以使用 IQueryable、IEnumerable 或带有 linq 的 lambda 表达式来实现以下循环吗
private bool functionName(int r, int c)
{
foreach (S s in sList)
{
if (s.L.R == r && s.L.C == c)
{
return true;
}
}
return false;
}
?如果可以的话,如何实现?
Can the following loop be implemented using IQueryable, IEnumerable or lambda expressions with linq
private bool functionName(int r, int c)
{
foreach (S s in sList)
{
if (s.L.R == r && s.L.C == c)
{
return true;
}
}
return false;
}
if so how?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
尝试:
Linq 中的 Any 扩展方法适用于 IEnumerable 序列(例如,可以是 List),并且如果序列中的任何项对于给定谓词返回 true(在本例中为 Lambda 函数
s),则返回 true => sLR == r && sLC == c
)。Try:
The Any extension method in Linq applies to an IEnumerable sequence (which could be a List for example) and returns true if any of the items in the sequence return true for the given predicate (in this case a Lambda function
s => s.L.R == r && s.L.C == c
).像这样的东西:
something like:
因为您应该提供有关您使用的类(sLR ??)的更多信息,并且我不知道您真正想要的函数结果是什么,所以这不是 100% 确定:
/e:似乎我有点晚了,对不起各位。不是抄袭你的。
since you should provide more information about the classes (s.L.R ??) you use and I don't know what you really want as outcome of the function, this is not 100 percent sure:
/e: seems like I was a bit to late, sorry guys. Was not copiying yours.
一个例子
One example