Solution 1 by Tejas Vaishnav is very good. I would provide another linq query:
DateTime[] dt = {new DateTime(2013,12,12), new DateTime(2013,12,12),
new DateTime(2013,12,12), new DateTime(2013,12,12),
new DateTime(2014,01,01), new DateTime(2014,01,02),
new DateTime(2013,12,12), new DateTime(2013,11,11),
new DateTime(2013,11,11), new DateTime(2013,10,10) };
var uniques = dt.GroupBy(g=>g).Where(g=>g.Count()>=1).Select(g=>g.Key);
foreach (DateTime d in uniques)
{
Console.WriteLine(d.ToString());
}
Console.ReadKey();
Distinct method[
^] is - of course - an easiest (and fastest?) way.
To select only duplicates, change
Where
statement:
Where(g=>g.Count()>1)
To select uniques values (non-duplicates), change
Where
statement:
Where(g=>g.Count()==1)