c# - 如何理解这个 Linq 查询?
问题描述
我遇到了下面的 linq 查询,但我无法理解它。它似乎有2个from
陈述。
var foo = (from XmlNode listingSource in listingSources
from idxRule in idxRules
where idxRule.IDXRuleID == idxRuleId && idxRule.IsEnabled && idxRule.ListingSourceID == TrioXml.GetInt32Value(listingSource, "ListingSourceID")
select TrioXml.GetInt32Value(listingSource, "ListingSourceID"));
2from
语句是否表示内部和外部 for 循环?如果我将它重写为循环,它会是这样吗?
var foo = new List<int>;
foreach (XmlNode listingSource in listingSources) {
foreach (IDXRule idxRule in idxRules) {
if (idxRule.IDXRuleID == idxRuleId && idxRule.IsEnabled && idxRule.ListingSourceID == TrioXml.GetInt32Value(listingSource, "ListingSourceID")) {
foo.Add(TrioXml.GetInt32Value(listingSource, "ListingSourceID"));
}
}
}
解决方案
推荐阅读
- java - 是否可以在 Apache POI 中查看列中是否存在值
- python - 如何使用在python中作为输入变量给出的值调用dict值
- python - 无法从ndarray检测到二维码,但可以通过手机扫描获取信息
- r - R中的配对T测试错误并非所有参数都具有相同的长度
- c# - 将键/值对从 asp.net td 发送到 jquery 并反序列化 json
- react-native - 如何在 react-native 中暂停手风琴视频?
- c - 函数调用一个 for 循环
- aws-lambda - 将二进制数据传递给使用无服务器框架和 apigw-binary 插件部署的 AWS Lambda 函数时出现“内部服务器错误”
- node.js - 从猫鼬模式中对象内的数组中拉出元素时,猫鼬给出了奇怪的结果
- node.js - Nodejs文件在浏览器中直接访问