remarks net cref c# .net data-structures set

cref - Establecer operación en.NET C#



remarks c# (9)

Estoy trabajando en algo relacionado con el roughset en este momento. El proyecto usa una gran cantidad de operaciones y manipulaciones. He estado usando operaciones de cuerda como una medida de pausa para establecer la operación. Funcionó bien hasta que necesitamos procesar cierta cantidad impía de datos (500,000 registros con más de 40 columnas cada uno) a través del algoritmo.

Sé que no hay una estructura de datos establecida en .net 2.0 (2.0 fue la última vez que comencé el proyecto) Quiero saber si hay alguna biblioteca que ofrezca una operación de configuración rápida en .net c # o si 3.5 ha agregado datos de configuración nativos estructura.

Gracias .


¿Alguna vez pensaste en cantar F #? Esto parece un trabajo para un lenguaje de programación funcional.




Deberías echarle un vistazo a C5 Generic Collection Library . Esta biblioteca es un enfoque sistemático para arreglar agujeros en la biblioteca de clases .NET proporcionando estructuras faltantes, así como también reemplazando las existentes por un conjunto de interfaces bien diseñadas y clases genéricas.

Entre otros, hay HashSet<T> - clase de conjunto genérico basada en hashing lineal.


Pruebe HashSet en .NET 3.5.

Esta página de un miembro del equipo .NET BCL tiene buena información sobre la intención de HashSet


Puede usar Linq para objetos en C # 3.0.


Puede valer la pena echarle un vistazo a C5 , es una biblioteca genérica de colecciones para .NET que incluye conjuntos.

Tenga en cuenta que no he investigado mucho, pero parece ser una biblioteca de colección bastante fantástica.


He estado abusando de la clase Dictionary en .NET 2.0 como un conjunto:

private object dummy = "ok"; public void Add(object el) { dict[el] = dummy; } public bool Contains(object el) { return dict.ContainsKey(el); }