c# - System.Linq.Expressions.Expression<Func<TSource,TKey>> 中的 TKey 是什么?

标签 c# linq expression

我正在尝试存储 Linq 所需的表达式 OrderBy数据结构中的子句,所以我可以去query = query.OrderBy(MySortExpression);

OrderBy需要 System.Linq.Expressions.Expression<Func<TSource,TKey>>作为参数。 TSource是您要排序的实体类型,但是 TKey 是什么类型应该是?

最佳答案

TKey 是一个泛型类型参数,表示您排序所依据的表达式的类型。例如,如果您按长度对字符串进行排序,则 TSource 将为 string,而 TKey 将为 int,如在下面的代码中:

string [] myStrings = new[] {"quick", "brown", "fox", "jumps"};
var ordered = myStrings.OrderBy(s => s.Length);

关于c# - System.Linq.Expressions.Expression<Func<TSource,TKey>> 中的 TKey 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10456159/

相关文章:

c# - 将尾数和指数转换为 double

c# - 管理线程/内存使用的最佳方法是什么

c# - 使用 LINQ 在字符串列表中查找包含字符串的对象

c# - LINQ:如果没有元素,All() 返回什么?

generics - 代数表达式 - Kotlin 建模静态和动态属性的方法

c# - 从 Func<MyClass, object> 获取 "Object"返回类型

c# - 如何自动识别对函数的特定调用?

c# - 如何告诉 "OfType()"忽略继承的类?

javascript - 正则表达式验证非零数字

c# - WPF MVVM 绑定(bind)问题/疑问