J'ai besoin de rechercher une valeur dans une "table" où une table peut être un tableau ou quoi que ce soit vraiment.
Sur le papier, il ressemble à ceci (réduit et généralisé):Méthode efficace pour trouver la valeur dans "Table" C#
Size 500 750 1000 1250 1500 (speed)
--------------------------------------------
6x5 0.1 0.5 0.55 0.58 0.8
6x4 0.01 0.1 0.4 0.5 0.9
8x5 0.5 0.9 1.1 1.5 2.0
10x5 1.2 1.5 2.0 2.7 3.0
12x6 2.6 3.0 4.4 5.1 7.0 (pressure)
je dois extraire en quelque sorte la pression quand j'ai une taille variable et la vitesse.
J'ai maintenant mis chaque rangée dans un tableau séparé, mais je voudrais éviter un tas de sinon, mais je ne sais pas vraiment une meilleure façon. Merci pour l'aide.
Cela ne fonctionnerait pas. SizeSpeedKey n'implémente pas IEquatable alors comment le dictionnaire peut-il comparer les valeurs clés? –
Oui et non. Les dictionnaires peuvent utiliser des objets arbitraires en tant que clés (tous fournissent .Equals et .GetHashCode). Sans substituer ces méthodes, l'identité est utilisée pour évaluer l'égalité. Maintenant, avec des structs étant copiés tout le temps, trouver la valeur "égale" pourrait en fait être difficile ^^ Vous devez au moins remplacer .Equals comme dans l'exemple de @ rwwilden. –
Hmm ... vrai, ça. +1 pour rwwilden :) –