Dans une liste déroulante WPF, est-il judicieux d’utiliser une valeur de type chaîne comme SelectedValue et SelectedValuePath?
-
05-07-2019 - |
Question
Suite de mon autre article sur les clés primaires Je me demande s’il ya un impact sur les performances de l’utilisation d’une valeur de chaîne en tant que clé de la liste déroulante WPF. Par exemple
<ComboBox x:Name="TestCB" ItemsSource="{Binding Path=Products}" DisplayMemberPath="ProductName"
SelectedValuePath="ShortCode" SelectedValue="{Binding Path=SelectedProduct.ShortCode, Mode=TwoWay}"/>
Dans la mesure où ShortCode et SelectedProduct.ShortCode sont de type chaîne , serait-il plus lent de rechercher le SelectedItem lorsque la source change plutôt que d'avoir un int tel que ProductID. Si tel est le cas, quelle est la logique derrière cela, c’est-à-dire pas d’indexation de texte intégral.
La solution
À moins d’avoir des millions d’articles dans votre liste déroulante (ce qui serait affreux pour l’expérience utilisateur), je ne pense pas que cela aura un impact significatif sur les performances ... Les comparaisons sur les chaînes courtes sont rapides, même si rapide en tant que comparaison entiers ...