/ / Un moyen rapide de trouver une ligne contenant un objet spécifique dans un .NET DataTable - .net, datatable

Un moyen rapide de rechercher une ligne contenant un objet spécifique dans un .NET DataTable - .net, datatable

J'ai le scénario suivant:

Public Class MyType
{
Public string A{ get;set;}
Public string B{ get;set;}
}
.....
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("myNode", typeof(MyType)));

Quel est le moyen le plus efficace de localiser une ligne qui contient un MyType où A = "valeur spécifique" autre que de le faire pour chacun?

Réponses:

1 pour la réponse № 1

Datatable.rows a une méthode find (), mais je n’ai jamais été satisfait de sa rapidité si vous avez affaire à une grande quantité de données ou à plusieurs trouvailles. Si vous n’utilisez que deux colonnes de données, envisagez plutôt d’utiliser une table de hachage. Elles sont extrêmement rapides en termes de recherche.


0 pour la réponse № 2

Il existe des méthodes de sélection et de recherche de données. Peut-être que vous pouvez l'utiliser.


0 pour la réponse № 3

Outre ce que Jeff Bane a proposé, envisagez de filtrer vos données au niveau de la base de données (SELECT ... WHERE ...). Pour des volumes de données vraiment gigantesques, rien ne vaut la base de données.