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 № 1Datatable.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.