Valeur De La Clé De Liste De Paires
J'ai une liste avec des éléments ci-dessous:
{[A,1] ; [B,0] ; [C,0] ; [D,2]; [E,0] ; [F,8]}
Lorsque la Variable =3 -> je veux que la valeur de retour d'être Un,D
Lorsque la variable =11 -> valeur de retour à A, D, F
lorsque la fonction 2 -> valeur de retour à D
et ainsi de suite.
int sum = myList.Sum(x => x.Value)
comment obtenir la Clé correspondante (A,D,F)?
- Avez-vous écrit tout le code encore? Ne peut tout simplement essayer de le chercher ici pour un endroit pour commencer.
- Comment vous procurez-vous ces éléments? sum()?
- Je pense que la somme de leurs valeurs doit être égale à la valeur d'entrée
- Ce doit être retourné lorsque l'entrée est
0
. B? C? E? ouB,C and E
- fait un bon point. Si l'entrée est toujours > 0, alors il nous faut les éliminer en tant que candidats. Si 0 est une entrée valide, alors qui a raison?
- Donc beaucoup de confusion. Que faire si la liste a
2,1,1,4
et l'entrée est4
valeur de retour à2,1,1
ou4
? - Cela ressemble en fait à enum drapeaux question. Cependant les valeurs sélectionnées pour les drapeaux ne sont pas l'habitude des puissances de deux qui permettrait de s'assurer que chaque indicateur est orthogonale.
- Essayez un dictionnaire dotnetperls.com/dictionary
Vous devez vous connecter pour publier un commentaire.
À l'aide de l'un des sous-ensembles méthode dans cette question
MODIFIER
une pleine application de console: