关于Disttinct()
List<int> sums = new List<int>{1,3,5,2,3,6,7,9,5,6};
sums.Distinct();
label1.Text = sums.Count().toString(); 结果依然显示是10,
错在哪里呢?谢谢
[最优解释]
sums = sums.Distinct().ToList<int>();
[其他解释]
sums.Distinct();
是对原来集合进行筛选,返回一个不含重复元素的集合
[其他解释]
List<int> sums = new List<int> { 1, 3, 5, 2, 3, 6, 7, 9, 5, 6 };
label1.Text = sums.Distinct().Count().ToString();
[其他解释]
本帖最后由 bdmh 于 2012-11-23 13:13:17 编辑 你仅仅执行一个 sums.Distinct();并没有改变sums啊,它的count当然不会变
sums = sums.Distinct().ToArray()
[其他解释]
.toArray() 是什么意思呢?
[其他解释]
List<int> list = new List<int> { 1, 3, 5, 2, 3, 6, 7, 9, 5, 6 };
IEnumerable<int> iList = list.Distinct();
Console.WriteLine(iList.Count());