我正在尝试存储 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/