[C#] Spaltenwerte einer DataTable in einem Dictionary zurückgeben

Drucken
( 0 Votes ) 
Hauptkategorie: Programmieren Kategorie: C#
Erstellt am 21.01.2014 Zuletzt aktualisiert am 21.01.2014 Geschrieben von Jonny132
Wie im Tutorial [C#] Spaltenwerte einer DataTable in einer Liste zurückgeben erklärt, kann man ganz einfach die Werte einer Spalte einer DataTable als Liste zurückgeben. In der Praxis benötigt man jedoch oft auch noch die ID-Informationen benötigt um die Werte eindeutig einem Datensatz zuordnen zu können, bietet sich an, das Ganze auch als Dictionary anzubieten.

Funktion GetDictionaryFromDataTableColumn:
private Dictionary<int, string>(DataTable table, 
       string idColumnKey, string columnKey, bool emptyEntry)
{ 
   Dictionary<int, string> result = new Dictionary<int, string>();
   if (emptyEntry)
   {
       result.Add(-1, "");
   }
   foreach (DataRow row in table.Rows)
   {
      result.Add(Convert.ToInt(row[idColumnKey], 
                              Convert.ToString(row[columnKey])); 
   } 
   return result; 
}

Hier wird als unterschied zum anderen Tutorial noch die Spaltenbezeichnung, der ID-Spalte mitgegeben. In meinem Fall, nehme ich an, dass es sich dabei um eine Zahl handelt, deshalb wird diese als Integer zurückgegeben.


Aufruf:
GetDictionaryFromDataTableColumn(myDataTable, "myIdColumn", "myColumn", true);





    Veröffentlichen Sie ihre Kommentare ...