J'ai une énorme collection (que je peux lancer comme énumérable en utilisant OfType <>()) d'objets. Chacun de ces objets possède une propriété Category
, qui est extraite d'une liste située ailleurs dans l'application. Cette collection peut atteindre des tailles de centaines d'objets, mais il est possible que seulement, disons, 6/30 des catégories possibles soient effectivement utilisées. Quelle est la méthode la plus rapide pour trouver ces 6 catégories? La taille de l'énorme collection me décourage de juste itérer sur l'ensemble de la chose et de renvoyer toutes les valeurs uniques, alors y a-t-il une méthode plus rapide pour accomplir cela?Récupérer rapidement le sous-ensemble de propriétés utilisées dans une énorme collection en C#
Idéalement, je collectionnerais les catégories dans un List<string>
.
Combien de centaines? Je classerais une collection en mémoire avec "des centaines" d'articles comme * minuscule *, pas comme * énorme *. Je classerais une collection en mémoire avec, disons, quelques centaines de milliers d'éléments comme * énorme *. –
Je suppose que du point de vue du code, seulement les objets en mémoire eux-mêmes, les plus de 1600 éléments ne sembleraient probablement pas si grands. Mais je suis peut-être un peu intimidé car ils font référence à des fichiers de 1 à 4 Mo chacun, ce qui fait qu'il semble grand sous cet angle. Mais pour référencer la catégorie, je n'ai pas besoin de récupérer le fichier. –