下面是我们的一个接口中使用的方法声明,用于从Azure表存储中读取实体。
QueryEntity
方法没有与Func<IQueryable<TElement>
参数关联的任何变量。
它是如何运作的?
bool QueryEntity(string tableName, string partitionKey, out List<TElement> retrievedEntity,
out string errorMessage,Expression<Func<TElement, bool>> filter = null,
Func<IQueryable<TElement>,
IOrderedQueryable<TElement>> orderBy = null);
答案 0 :(得分:4)
它是orderBy
参数的类型。它分为两行......因此你的困惑。把它放在一行,它变成:
Func<IQueryable<TElement>, IOrderedQueryable<TElement>> orderBy = null
Func<T1, T2>
代表。它的默认值为null
..因此,如果您在调用函数时没有提供它,则推断为null
。