小编Ped*_*dro的帖子

如何判断IQueryable是否为IOrderedQueryable?

我有一个IQueryable.我没有在它上面调用OrderBy或者用它做任何事情.

如果我做:

// for some reason, isItOrdered is always true
var isItOrdered = myQueryable is IOrderedQueryable<T>
Run Code Online (Sandbox Code Playgroud)

为什么这总是如此?(好像不应该这样.)更重要的是,如何判断IQueryable是否已被订购?(即真正的IOrderedQueryable)

我希望能够做到这样的事情:

if (myQueryable is IOrderedQueryable<T>)
  myQueryable = myQueryable.ThenBy(...);
else
  myQueryable = myQueryable.OrderBy(...);
Run Code Online (Sandbox Code Playgroud)

c# linq

12
推荐指数
2
解决办法
2514
查看次数

标签 统计

c# ×1

linq ×1