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!