Heim >Backend-Entwicklung >C++ >Wie erhalte ich eindeutige Werte aus einer DataTable-Spalte und speichere sie in einem Array?
Auswählen unterschiedlicher Zeilen in einer Datentabelle und Speichern in einem Array
In diesem Szenario haben Sie einen Datensatz objds mit einer Tabelle Table1, die a enthält Spalte ProcessName mit wiederholten Werten. Ihr Ziel besteht darin, nur die eindeutigen Werte aus ProcessName auszuwählen und sie in einem Array zu speichern.
Um dies zu erreichen, können Sie die DataView-Klasse in Verbindung mit der DataTable-Klasse nutzen. Hier ist ein Ansatz:
// 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(); }
Dieser Code erstellt eine DataTable (distinctValues), die nur die eindeutigen Werte aus der ProcessName-Spalte enthält. Sie können dann auf die unterschiedlichen Werte zugreifen, indem Sie über das intUniqId-Array iterieren.
Das obige ist der detaillierte Inhalt vonWie erhalte ich eindeutige Werte aus einer DataTable-Spalte und speichere sie in einem Array?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!