J'ai une obligation de mettre en œuvre une sorte d'objet dictionnaire. Quelque chose comme MyDict<K,V1, V2)
. Par exemple, si j'ai une question en tant que clé (k) alors la réponse correcte est V1. V2 est la réponse sélectionnée par l'utilisateur. Existe-t-il une collection qui satisferait cette exigence en C#. Si je dois concevoir mon propre type, quelles interfaces dois-je implémenter? ICollection
et Ilist
?C# Collection générique aide
Répondre
Si vous utilisez .NET 4, vous pouvez utiliser plusieurs classes Tuple
génériques.
Ainsi, vous pouvez utiliser:
Dictionary<T,Tuple<V1,V2>>
Dans les versions précédentes, vous pouvez utiliser KeyValuePair<T1,T2>
comme deuxième type générique:
Dictionary<T,KeyValuePair<V1,V2>>
intéressant. Il pourrait y avoir plusieurs bonnes réponses à l'avenir aussi. Donc, je devrais simplement créer le type sans génériques. comme classe montype { string Question; IList
Les classes de collection sont définies comme faisant partie de l'espace de noms System.Collections
ou System.Collections.Generic
.
quelque chose le long des lignes:
Dictionary<Question,Answer> qDict = new Dictionary<Question, Answer>();
Answer attempt_v2 = new Answer();
Question question = new Question();
if (qDict.ContainsKey(question))
{
Answer actual_answerv1 = qDict[question];
if (actual_answerv1 == attempt_v2)
{
// Answers match
}
}
[Note: Je frappais ça. Ce n'est peut-être pas la meilleure solution au problème de correspondance des questions et des réponses ...]
Merci pour votre aide. Devrait être quelque chose comme ça. – dcmovva
Je pense une nouvelle mise en œuvre est nécessaire.
OU si votre réponse a une propriété sélectionnée, vous pouvez créer.
Dictionary<Question, IList<Answer>>
ou u peut avoir un type avec
class Answers {
Ilist Answers;
Answer Selected;
}
Merci pour la réponse – dcmovva
- 1. C# héritant collection générique et sérialisation ...
- 2. Quelle collection générique utiliser?
- 3. Type générique dans la collection générique
- 4. aide Rails « Select Collection »
- 5. Collection générique de classes génériques?
- 6. Navigation dans une liste générique de collection dans C#
- 7. Comment accéder Collection Type générique Classe
- 8. Méthode générique pour renvoyer une collection entière
- 9. Aide Linqifying collection à Dictionnaire
- 10. Chargement générique de la collection du type générique
- 11. classe Sérialisation Dérivé de collection générique désérialisation encore la collection générique
- 12. Utilisation de Except() sur une collection générique
- 13. Unsafe cast générique quand désérialisation une collection
- 14. Page a Collection générique sans Linq
- 15. Aide pour linq2sql expression générique lambda
- 16. Aide avec générique LINQ OrderBy Lambda Expression
- 17. Aide avec F #: "Collection a été modifiée"
- 18. Fonder une collection d'articles d'une liste à une liste générique
- 19. La boucle foreach générique en C#
- 20. C# Résumé Méthode générique
- 21. C++ Liste générique Attribution
- 22. Usine générique en C++
- 23. C# Casting Type générique
- 24. C# Constructor statique générique
- 25. C# fonction générique question
- 26. C# - Opération CRUD générique
- 27. C# question générique
- 28. C#: déléguer avec générique
- 29. .Net C# problème générique
- 30. C# PropertyInfo (générique)
version du .NET Framework? –
Le cadre est .net 3.5 – dcmovva