Je travaille sur un projet hérité qui a été développé en utilisant .NET Framework 2.0. Dans ce projet, j'obtiens des valeurs distinctes de DataRowCollection
par ItemNo
colonne. Je ne suis intéressé que par ItemNo
. Les DataRow
consistent en ItemNo
, Qty
et Date
.Récupère des valeurs distinctes d'une colonne de DataTable dans .NET 2.0
Je pense à itérer le DataRowCollection
et en ajoutant le ItemNo
unique, dans une liste de chaînes comme ci-dessous (non testé)
var items = new List<string>();
foreach (DataRow orderItem in rows)
{
var itemNo = orderItem["ITEMNO"].ToString().Trim();
if(items.Find(delegate(string str) { return str == itemNo ;}) == null)
{
items.Add(itemNo);
}
}
est-il une meilleure façon de le faire sans LINQ (Net Framework 2.0 ne marche pas comme LINQ)
Vous utilisez la méthode 'Contains' pour trouver' item spécifique' dans 'List'. 'if (! items.Contains (itemNo)) { articles.Ajouter (itemNo); } ' – mmushtaq
pourquoi ne pas lancer n^2 sur votre collection et utiliser un dictionnaire pour vos articles – Didaxis
Voulez-vous dire que vous avez besoin de valeurs distinctes de la colonne' ITEMNO'? –