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
Patricia Arquetteoriginal
2025-01-06 16:34:41459parcourir

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();
}

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!

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