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? ou B,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 est 4 valeur de retour à 2,1,1 ou 4?
  • 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

InformationsquelleAutor user2778395 | 2013-09-14