HashSet<T> t = new HashSet<T>();
// add 10 million items
Dictionary<K, V> t = new Dictionary<K, V>();
// add 10 million items.
quién .Contains
devolverá el método más rápido?HashSet <T> frente Diccionario <K, V> w.r.t tiempo de búsqueda para encontrar si existe un elemento
Solo para aclarar, mi requisito es que tengo 10 millones de objetos (bueno, realmente cadenas) que necesito verificar si existen en la estructura de datos. NUNCA voy a iterar.
** Paso 1: ** Vea si ambos hacen lo mismo (en este caso, las dos colecciones son para diferentes propósitos) ** Paso 2: ** Consulte la documentación y vea si se siente bien acerca de su asintótica complejidad. ** Paso 3: ** Si siente que necesita preocuparse más, mídase y luego haga la pregunta publicando el punto de referencia junto con ella. * En su caso, la pregunta no tiene sentido en el primer paso. * – nawfal