La plus simple/le moyen le plus rapide pour vérifier si une valeur existe dans la DataTable dans VB.net?

J'ai un DataTable (actuellement avec plusieurs colonnes mais je pourrais en prendre juste une colonne si cela rend plus facile). Je veux vérifier si une String valeur existe dans une colonne de la DataTable. (Je suis en train de faire de nombreuses fois, donc je veux qu'il soit raisonnablement rapide.)

Ce qui est une bonne façon de le faire? Parcourant la DataTable lignes à chaque fois semble comme une mauvaise manière. Puis-je convertir la colonne à un plat List/Array format, et l'utilisation d'une fonction intégrée? Quelque chose comme myStrList.Contains("value")?

Cherchez-vous la même, immuable, DataTable à de nombreuses reprises? Si oui, il serait probablement plus rapide pour obtenir les données dans un certain type de données indexées structure, comme une table de hachage, un arbre ou un tableau trié (pour une recherche binaire). Si, toutefois, les données du tableau ne cesse de changer, vous auriez à garder la reconstruction de votre index qui en ferait rien.
Oui le DT ne change pas une fois qu'il est détecté. Avez-vous un exemple d'utilisation d'une table de hachage/tableau trié? Les données agirait juste d'une liste de chaînes de caractères.

OriginalL'auteur DisgruntledGoat | 2013-01-21