2013-02-16 12 views

cevap

5
List<DateTime> common = list1.Intersect(list2).Intersect(list3).ToList(); 
1
var resultSet = list1.Intersect<DateTime>(list2).Intersect<DateTime>(list3); 
1

Sen listeleri kesiştiği olabilir:

var resultSet = list1.Intersect<DateTime>(list2); 
var finalResults = resultSet.Intersect<DateTime>(list3); 

foreach (var result in finalResults) { 
    Console.WriteLine(result.ToString()); 
} 
2
HashSet<DateTime> common = new HashSet<DateTime>(list1); 
common.IntersectWith(list2); 
common.IntersectWith(list3); 

HashSet sınıf Enumerable.Intersect kullanmaktan daha böyle görevler için daha verimlidir.

Güncelleme: Tüm değerlerinizin aynı DateTimeKind olduğundan emin olun.

İlgili konular