会
int[] nums = { 2, 3, 3, 4, 2, 1, 6, 7, 10 };
var distinct = nums.Distinct();
总是按此顺序返回 2、3、4、1、6、7、10
?
最佳答案
Enumerable.Distinct 的定义行为是它将返回一个无序集合 (Documentation)。
但是,Linq to Objects 中 Distinct 的当前实现将保留顺序。但是,对于其他 LINQ 提供程序并不能保证这一点,不应依赖该行为。
关于c# - Distinct() 是否保留始终取列表中的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2475472/