2010-05-24 7 views
6

Recientemente encontré una situación en la que la teoría de conjuntos y las matemáticas se ajustaban a lo que hacía al pie de la letra (me concedía que había una manera más fácil de lograr lo que necesitaba, es decir, LINQ, pero no pensaba de eso en el momento). Sin embargo, no sabía de ninguna biblioteca de conjuntos genéricos. Los IEnumerables concedidos proporcionan algunas operaciones de conjunto (Unión, etc.), pero nada como Intersección o establecer comparación. ¿Alguien puede señalar algo que encaja aquí? ¿Algo que implemente las matemáticas establecidas usando un tipo genérico?Set Theory y .NET

Respuesta

6

Hay HashSet<T> en el marco (3.5+) que hace lo que necesita. .NET 4 también introdujo SortedSet<T> y una interfaz común ISet<T>.