我有一个Linq查询,如下所示:
return this._alarmObjectAlarmViolationList
.Where(row => row.ObjectId == subId)
.Where(row => row.AlarmInternalId == "WECO #1 (StdDev > UCL)")
.Where(row => row.PositionInSequence == row.SequenceCount)
.Any();
与将Where谓词放入Any()语句中相比,此功能是否有任何不同之处,或更有效或更有效?
这是一个Linq to Objects查询。
谢谢。
参考方案
不。.Where(predicate).Any()
和Any(predicate)
之间的执行速度没有真正的区别。
但是,内部仅使用Any(predicate)
需要创建的对象更少。
我的建议是您使用可读性更高的变体。对于许多复杂的谓词,我认为使用Where
时更容易阅读-如示例中所示。
请注意:我的答案仅适用于LINQ to Objects。
LINQ RemoveAll代替循环 - c#我有两个for循环,用于从列表中删除项目。我正在为这些循环寻找等效的LINQ语句for (Int32 i = points.Count - 1; i >= 0; i--) { for (Int32 j = touchingRects.Count - 1; j >= 0; j--) { if (touchingRects[j].HitTest(po…
Java中的OrderByDecending(LINQ)等效项 - java嗨,我是一名使用Java的C#开发人员。问题很简单:我如何才能将下面的c#代码写入Java并仍能正常工作:myCoffeeList.OrderByDescending(x => x.Name?.ToLower()?.Trim() == sender.Text.ToLower()?.Trim())); 我的sender.Text基本上是一个文本框。文本的…
LINQ to SQL中的“无法识别的表达式节点数组索引linq”异常 - c#这是我的LINQ,其中我将DateTime类型的字段与当前日期进行了比较- var srs = (from s in dcDistrict.ScheduledReportStatus where s.ReportConfigId.Equals(ConfigId) && s.Status.HasValue && s.Status…
.Net LINQ-使用其他字典过滤字典 - c#我有两个相同类型的字典,A和B。Dictionary<string, IEnumerable<object>> 我使用对象来表示具有属性“ Id”的复杂类型。我正在寻找A中具有B中存在的对象(使用Id)但在另一个键下的所有项目。基本上是要判断对象是否已移动键。 A是新字典,B是旧字典。有没有使用LINQ完成此操作的合理方法?我希望结果…
LINQ to XML语法 - c#我有一个简单的POCO类,用于保存从XML文件提取的数据,该XML文件定义如下:public class Demographics { public string FirstName { get; set; } public string LastName { get; set; } public string MiddleName { get; set; …