gpt4 book ai didi

linq - Where 和 Single 的区别

转载 作者:行者123 更新时间:2023-12-05 01:25:48 24 4
gpt4 key购买 nike

我想弄清楚 Where(Expression) 和 Single(Expression) 之间的区别。

是否将表达式传递给单个转发到 Where 函数?

例如,这两个语句是否相同?

var result = context.Persons.Single(p => p.ID == 5);
var result2 = context.Persons.Where(p => p.ID == 5).Single();

最佳答案

Single返回一个 Person ,而 Where会给你一个 IEnumerable<Person> .

将 where 表达式传递给 single 只是语法糖。

这两行在功能上是等价的。我想象的第一个可能会稍微更有效率。在我看来,它也更加美观。

关于linq - Where 和 Single 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3288111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com