.NET的LINQ关键字'TAKE'会短路吗?

时间:2016-12-01 21:57:30

标签: .net linq take

linq查询中使用的TAKE关键字是否会导致执行该linq查询在评估时发生短路或是否会导致短路?

value = (From DataRow In MyDataTable Where DataRow.Item("MyColumn").ToString = "Y" Take 1).Any

1 个答案:

答案 0 :(得分:1)

两者。 Take将只占用前1条记录,然后任何一条记录发现一条匹配就会短路(但由于采取了最多只有1条)。您可以安全地删除Take 1并具有相同的性能。