<分区>
Possible Duplicate:
Remove duplicates from array
我有一个 int 数组,其中包含定义数量的元素,所有元素都是正数。我想从这个数组中获取一个所有元素只出现一次的数组。例如如果第一个数组类似于 {2000,2011,2011,2012,2009,2009,2000}
,我想得到这个 {2000,2011,2012,2009}
。我怎样才能做到这一点?我用 for 循环尝试了很多事情,但我无法做一些好事。
标签 c#
<分区>
Possible Duplicate:
Remove duplicates from array
我有一个 int 数组,其中包含定义数量的元素,所有元素都是正数。我想从这个数组中获取一个所有元素只出现一次的数组。例如如果第一个数组类似于 {2000,2011,2011,2012,2009,2009,2000}
,我想得到这个 {2000,2011,2012,2009}
。我怎样才能做到这一点?我用 for 循环尝试了很多事情,但我无法做一些好事。
最佳答案
使用 LINQ 很容易:
var intArray = new[] { 2000, 2011, 2011, 2012, 2009, 2009, 2000 };
var uniqueArray = intArray.Distinct().ToArray();
http://msdn.microsoft.com/en-us/library/system.linq.enumerable.distinct.aspx
另一种方法是使用 Enumerable.GroupBy :
uniqueArray = intArray.GroupBy(i => i).Select(grp => grp.Key).ToArray();
关于c# - 如何删除数组中的重复值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10836956/