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
6
A
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>
.
1
System.Collections.Generic.HashSet ha un certo numero di operazioni insieme compreso sottoinsieme, Superset, Intersezione, Unione ecc
http://msdn.microsoft.com/en-us/library/bb359438.aspx
Spero che questo aiuta
joe