我有以下 Linq to Objects 查询:
var query = this._vaporizerData
.Where(row => row.Coater == coater)
.Where(row => row.Distributor == distributor)
.Where(row => row.PowerTubeA.HasValue);
if (query.Any())
{
tubeA = query
.Where(row => row.CoaterTime.Value >= readTime.AddMinutes(-5))
.Where(row => row.CoaterTime.Value <= readTime)
.OrderByDescending(row => row.CoaterTime)
.Select(row => row.PowerTubeA)
.First()
.Value;
}
我知道当执行 query.Any() 行时,会评估第一个 Linq 查询。我的问题是这个。假设第一个查询的结果是 5 行数据。当我执行第二个查询(以'tubeA = query'开始)时,我是否正确它会根据第一个查询返回的五行来评估它?
非常感谢。