J'ai un DataTable X, si je veux maintenant rechercher une certaine entrée, serait-il plus rapide/préférable d'utiliser BindingSource.Filter, X. Sélectionnez() ou juste foreach?Recherche via DataTable.Select, BindingSource et foreach (C#, ADO.NET)
0
A
Répondre
1
Je ne peux pas commenter sur les performances, mais votre code sera plus polyvalent si vous utilisez X.Select()
, parce que vous travaillez directement sur la source.
Vous pouvez également définir X.PrimaryKey
et utiliser x.Rows.Find()
si la ligne recherchée peut être localisée en effectuant une comparaison d'égalité sur une (ou plusieurs) colonnes. Cette option est généralement plus rapide que la méthode Select()
.