Heim >Backend-Entwicklung >C++ >Wie erhalte ich eindeutige Werte aus einer DataTable-Spalte und speichere sie in einem Array?

Wie erhalte ich eindeutige Werte aus einer DataTable-Spalte und speichere sie in einem Array?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-06 16:34:41403Durchsuche

How to Get Unique Values from a DataTable Column and Store Them in an 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn