几乎所有返回类型为 IEnumerable<T> 或 IOrderedEnumerable<TElement> 的标准查询运算符皆以延迟方式执行。 X Max 单个数值、TSource 或 TResult X Min 单个数值、TSource 或 TResult X OfType IEnumerable<T> X OrderBy IOrderedEnumerable <TElement> X OrderByDescending IOrderedEnumerable<TElement> X Range IEnumerable<T> X Repeat IEnumerable SkipWhile IEnumerable<T> X Sum 单个数值 X Take IEnumerable<T> X TakeWhile IEnumerable<T> X ThenBy IOrderedEnumerable <TElement> X ThenByDescending IOrderedEnumerable<TElement> X ToArray TSource 数组 X ToDictionary
(有关详细信息,请参阅 from 子句) ThenBy<TSource,TKey>(IOrderedEnumerable<TSource>, Func<TSource,TKey>) orderby …, …(有关详细信息,请参阅 orderby 子句) ThenByDescending<TSource,TKey>(IOrderedEnumerable<TSource>, Func<TSource,
语法: IOrderedEnumerable<T> OrderBy<TKey>(Func<T, TKey> keySelector); 其中,keySelector是一个定义了将依据其对集合进行排序的键的函数 语法: IOrderedEnumerable<T> ThenBy<TKey>(Func<T, TKey> keySelector); ThenBy方法在初始的OrderBy或OrderByDescending
OrderBy()的返回值是IOrderedEnumerable,所以运行了OrderBy()后,单个对象的迭代就会结束,继续下一个对象的迭代。
IComparer<T> 是 IEnumerable<T> 是 IEnumerator<T> 是 IEqualityComparer<T> 是 IGrouping<TKey,TElement> 是 IOrderedEnumerable
public static IOrderedEnumerable<TSource>OrderBy<TSource,TKey>(this IEnumerable<TSource>source,Func
OrderBy/OrderByDescending 进行排序,按条件升序/降序 它们是一对方法,一个是升序一个降序,其声明是一样的: 常用的是: public static System.Linq.IOrderedEnumerable
IOrderedEnumerable<TSource> result = collection.OrderBy(item => item.Property); Select:返回一个包含指定投影的序列。