2010-05-24 4 views
6

Recentemente mi sono imbattuto in una situazione in cui la teoria degli insiemi e la matematica si adattavano a ciò che stavo facendo alla lettera (garantito che c'era un modo più semplice per realizzare ciò che mi serviva - cioè LINQ - ma non pensavo di quello al momento). Tuttavia non conoscevo alcuna libreria di set generici. IEnumerables concessi forniscono alcune operazioni di set (Union, ecc.), Ma niente come Intersection o set di confronto. Qualcuno può indicare qualcosa che si adatta qui? Qualcosa che implementa la matematica usando un tipo generico?Set Teoria e .NET

risposta

6

C'è il HashSet<T> nel framework (3.5+) che fa quello che ti serve. .NET 4 ha anche introdotto SortedSet<T> e un'interfaccia comune ISet<T>.