循环遍历列表以查找唯一字符C#

时间:2018-01-18 02:54:45

标签: c# list

我有一个这样的数字列表

var list = new List<int>() {1,3,3,4,5,6,6,7};

我想要做的是尝试创建一个全新的数字列表,但是,如果列表中有超过1个该数字的实例 - 那么我想基本上不包括我和#39 ;我希望有一个像这样的项目清单..

{1,3,4,5,6,7}

这就是我开始这样做的方式,但我不确定如何在新列表中执行.Cotains的反面...

var unique = new list<int>();

foreach (var n in list)
{
     if (unique.Contains(n){

     }
     else {
          unique.Add(Convert.ToInt32(n));
     }
}

有更简单的方法吗?

1 个答案:

答案 0 :(得分:1)

尝试探索LINQ必须提供的集合操作函数,如Distinct

var list = new List<int>() { 1, 3, 3, 4, 5, 6, 6, 7 };
var newList = list.Distinct().ToList();