2013-02-16 14 views

risposta

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

Si potrebbe intersecare le liste:

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); 

La classe HashSet è più efficiente per questi compiti rispetto all'utilizzo Enumerable.Intersect.

Aggiornamento: assicurarsi che tutti i valori siano uguali DateTimeKind.

Problemi correlati