Je veux construire une collection à 2 dimensions où j'ai besoin d'une combinaison unique de paires de valeurs clés. Par exemple, le domaine "Société" (Id: 1) peut avoir MachineName "Machine1" et "Machine2", mais ne peut pas ajouter de nouveau MachineName "Machine1". Un autre domaine "Corporate" (Id: 2) peut avoir un autre nom de machine "Machine1".collection de valeur de clé unique en C#
ici ma collection sera comme ça 1 Machine1, 1-Machine2, 2-Machine1. L'ajout de 1-Machine1 ou 2-Machine1 devrait être une entrée invalide. Veuillez indiquer le type de données ou l'approche pour cela. Je ne peux pas utiliser Dict> type de données, car cela peut entraver les performances si la taille augmente.
Est-ce la taille de votre collection de domaines ou la taille de votre collection de machines qui vous inquiète au niveau de la performance? Un dictionnaire devrait être un type de données très performant - il est implémenté en utilisant une table de hachage. – Damovisa