我有一个这样的数字列表
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));
}
}
有更简单的方法吗?
答案 0 :(得分:1)
尝试探索LINQ必须提供的集合操作函数,如Distinct
var list = new List<int>() { 1, 3, 3, 4, 5, 6, 6, 7 };
var newList = list.Distinct().ToList();