作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
TEntity Single(Expression<Func<TEntity, bool>> predicate);
请解释参数。
最佳答案
所以,这里发生了很多事情,但让我们从内部开始:
Func<TEntity, bool>
是一个接受输入的委托(delegate),它的类型是通用的,所以我们就称它为TEntity
.没有任何限制,这可以是任何东西,但强类型的任何东西。
一级是Expression<Func<TEntity, bool>>
.这是表达式树,它被强类型化为接受输入并返回 bool 值的委托(delegate)。换句话说,它是一个表示函数的表达式树(回想一下您的编译器类(class))。
最后是最外层:TEntity Single(Expression<Func<TEntity, bool>> predicate)
是一个名为 Single
的方法它采用表达式形式的谓词函数。返回的类型与传递给该函数的类型相同。
本质上,Single
将获取您的表达式,编译它并针对一组数据执行它,返回集合中与谓词表达式匹配的第一个实体。
希望这有帮助吗?
关于c#语法帮助,关于泛型编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4495595/
我是一名优秀的程序员,十分优秀!