Maison >développement back-end >C++ >Comment extraire et stocker des valeurs uniques d'une colonne DataTable dans un tableau ?

Comment extraire et stocker des valeurs uniques d'une colonne DataTable dans un tableau ?

DDD
DDDoriginal
2025-01-06 16:55:45614parcourir

How to Extract and Store Unique Values from a DataTable Column into an Array?

Récupération et stockage de valeurs distinctes d'un DataTable dans un tableau

Dans les scénarios de traitement de données, il est souvent nécessaire d'éliminer les valeurs en double d'un ensemble de données et récupérer uniquement les occurrences uniques. Dans le contexte d'un DataTable, ce processus est essentiel pour obtenir des résultats précis et concis. Considérons un scénario dans lequel vous disposez d'un DataTable nommé Table1 dans un ensemble de données objds, contenant une colonne appelée ProcessName avec des entrées répliquées. Pour isoler et stocker les valeurs ProcessName distinctes dans un tableau, suivez ces étapes :

Pour commencer, créez une instance DataView basée sur DataTable :

DataView view = new DataView(table);

Ensuite, utilisez la méthode ToTable de DataView pour générer un nouveau DataTable contenant uniquement les valeurs distinctes dans les colonnes spécifiées. Dans ce cas, en supposant que vous souhaitiez extraire des valeurs distinctes de la colonne ProcessName, le code serait :

DataTable distinctValues = view.ToTable(true, "ProcessName");

Maintenant, vous pouvez parcourir le DataTable distinctValues ​​et remplir un tableau avec les valeurs ProcessName uniques :

int[] intUniqId = new int[distinctValues.Rows.Count];
for (int i = 0; i < distinctValues.Rows.Count; i++)
{
    intUniqId[i] = (int)distinctValues.Rows[i]["ProcessName"];
}

En suivant ces étapes, vous pouvez efficacement isoler et stocker des valeurs distinctes d'un DataTable dans un tableau, garantissant ainsi l'exactitude des données et rationalisant votre traitement des données. opérations.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn