这在 Linq 中会是什么样子?
大家好,我正在尝试更清楚地了解 LINQ。我有一组 foreach 循环,用于循环遍历 ID 列表,然后将其与对象 ID 列表进行比较,然后将它们添加到保存结果或比较的第三个列表中。我想知道这段代码在 LINQ 中会是什么样子 列表1-> int Id 列表 列表2->对象列表
foreach (var mId in list1)
{
foreach (var m in list2)
{
if (m.Obj.Id== mId)
{
result.Add(m);
break;
}
}
}
Hey everyone I'm trying to get a clearer understanding of LINQ. I have a set of foreach loops that I use to loop through a list of IDs that I then compare to a list of object IDs and then add them to a 3rd list that holds the result or the comparing. I was wondering what this bit of code would look like in LINQ
list1 -> List of int Ids
list2 -> List of Objects
foreach (var mId in list1)
{
foreach (var m in list2)
{
if (m.Obj.Id== mId)
{
result.Add(m);
break;
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
基本上,这就是执行连接的循环逻辑。使用查询语法(更具可读性)你可以这样做:
或者,如果 lambda 是你的菜:
Basically, that is the loop logic to perform a join. Using query syntax (which is more readable) you could do:
Or, if lambda's are your thing:
它看起来像这样:
It would look something like this: