日期:2014-05-17  浏览次数:20992 次

关于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()
------其他解决方案--------------------
引用:
本帖最后由 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());