Quel type de collection serait le mieux en C# pour mettre en œuvre les exigences suivantes pensez-vous?C# - quel type de collection est recommandé pour un modèle auto-référentiel many-to-many?
- Nécessité de modéliser le fichier Web (par exemple class = "de WebFile"), donc une seule classe préférée
- Modèle relation parent-enfant & - En ce qui concerne les associations un WebFile peut avoir webfiles plusieurs enfants, et les enfants webfiles le peut avoir plusieurs parents. (pensez à une page HTML comportant plusieurs images ou plusieurs pages HTML partageant la même image)
- Un fichier peut être à la fois un parent & un enfant - en d'autres termes, une page HTML peut avoir un lien vers d'autres pages HTML .
- Il ne devrait y avoir aucun doublon, supposons que l'URI est la clé. Dans un sens, je veux modéliser les fichiers sur un site Web. Il n'y a qu'une copie réelle de l'image XYZ, mais il y aura des liens à partir de plusieurs pages.
- La classe WebFile réelle elle-même serait key'ed d'un URI unique mais je prévois d'autres attributs de la classe tels que LastModifiedDate, la taille, etc.
- Oh, et j'allais utiliser sérialisation XML sur la classe bien, pour enregistrer/charger les données. Pas sûr si cela affecte la réponse
Quelle collection pensez-vous serait le meilleur? (le code qui implémenter serait bien lui-même, mais je serai heureux avec juste une direction de base). J'ai commencé à utiliser une liste alors que je vais implémenter des méthodes publiques telles que "addChild (parent, enfant)", je dois écrire du code pour vérifier l'existence de fichiers web existants (ie URIs), donc peut-être utiliser une clé les classes de collection d'ed seraient le meilleur ici si cela assurerait l'unicité pour moi?
Espérons que cela a du sens.
TKS