Would
int[] nums = { 2, 3, 3, 4, 2, 1, 6, 7, 10 };
var distinct = nums.Distinct();
是否始终按照这个顺序返回2、3、4、1、6、7、10
?
Enumerable.Distinct 的定义行为是返回一个无序的集合 (文档)。
然而,Linq to Objects 中 Distinct 的当前实现将保留顺序。虽然其他 LINQ 提供程序不保证此行为,但不应依赖此行为。
我认为"unordered"一词意味着与原始序列相同的顺序。
因此,调用者应决定是否对结果进行排序。
int[] nums = { 2, 3, 3, 4, 2, 1, 6, 7, 10 };
,返回的序列不会对返回值进行排序,并将返回 2,3,4,1,6,7,10
。 - shahkalpesh
{3, 2, 4, 10, 6, 7, 1}
(例如)而不是按照遇到项目的顺序返回?您是否有任何相关链接或示例代码? - Cornelius