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

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

Patricia Arquette
Libérer: 2025-01-06 16:34:41
original
395 Les gens l'ont consulté

How to Get Unique Values from a DataTable Column and Store Them in an Array?

Sélection de lignes distinctes dans un DataTable et stockage dans un tableau

Dans ce scénario, vous disposez d'un ensemble de données objds avec une table Table1 contenant un colonne ProcessName avec des valeurs répétées. Votre objectif est de sélectionner uniquement les valeurs distinctes de ProcessName et de les stocker dans un tableau.

Pour y parvenir, vous pouvez exploiter la classe DataView en conjonction avec la classe DataTable. Voici une approche :

// Create a DataView from the table
DataView view = new DataView(objds.Tables[0]);

// Set the Distinct property to true
view.Distinct = true;

// Create a new DataTable with only the distinct rows
DataTable distinctValues = view.ToTable(true, "ProcessName");

// Create an array to store the distinct values
string[] intUniqId = new string[distinctValues.Rows.Count];

// Populate the array with the distinct ProcessName values
for (int i = 0; i < distinctValues.Rows.Count; i++)
{
    intUniqId[i] = distinctValues.Rows[i]["ProcessName"].ToString();
}
Copier après la connexion

Ce code créera un DataTable (distinctValues) qui contient uniquement les valeurs distinctes de la colonne ProcessName. Vous pouvez ensuite accéder aux valeurs distinctes en itérant sur le tableau intUniqId.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal