标签: .net linq take
linq查询中使用的TAKE关键字是否会导致执行该linq查询在评估时发生短路或是否会导致短路?
value = (From DataRow In MyDataTable Where DataRow.Item("MyColumn").ToString = "Y" Take 1).Any
答案 0 :(得分:1)
两者。 Take将只占用前1条记录,然后任何一条记录发现一条匹配就会短路(但由于采取了最多只有1条)。您可以安全地删除Take 1并具有相同的性能。