Yes, for Enumerable
methods (LINQ to Objects, which applies to List<T>
you mentioned), you can rely on the order of elements returned by Select
, Where
, or GroupBy
. This is not the case for things that are inherently unordered like ToDictionary
or Distinct
.
The IGrouping<TKey, TElement>
objects are yielded in an order based on the order of the elements in source that produced the first key of each IGrouping<TKey, TElement>
. Elements in a grouping are yielded in the order they appear in source
.
This is not necessarily true for IQueryable
extension methods (other LINQ providers).
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…