Ich habe ein Dictionary> wobei die erste Gruppe von Schlüsseln der Spaltenname sein sollte und die zweite Gruppe von Schlüsseln die Zeilennamen und die Werte sein sollten die Werte des inneren Wörterbuchs. Wie konvertiere ich dies in eine Datentabelle in C#? Vielen Dank im Voraus. EDIT: Die Zeilennamen sind eindeutig und sind als Schlüssel im Wörterbuch vorhanden. Das Wörterbuch ist eine Art Matrix.Dictionary <string, Dictionary <string, string >> in eine Datentabelle konvertieren
0
A
Antwort
0
Hier ist mein Crack.
static DataTable DictionaryToDataTable(Dictionary<string,Dictionary<string,string>> dictionary)
{
int index;
string key = "YourPrimaryKeyColumnNameHere";
DataTable dt = new DataTable();
// Setting primary key allows you to perform Find() and IndexOf() later on
dt.Columns.Add(key);
dt.PrimaryKey = new DataColumn[] { dt.Columns[key] };
foreach (var header in dictionary)
{
dt.Columns.Add(header.Key);
foreach (var row in header.Value)
{
index = dt.Rows.IndexOf(dt.Rows.Find(row.Key));
// Index will be -1 if the row isn't found, ie on the first iteration
if (index < 0)
{
// When creating a new row, start it with the unique primary key field
dt.Rows.Add(new[] { row.Key });
// We use dt.Rows.Count - 1 to get the last (newly added) row
dt.Rows[dt.Rows.Count - 1][header.Key] = row.Value;
}
else
{
dt.Rows[index][header.Key] = row.Value;
}
}
}
return dt;
}
Verwandte Themen
- 1. XSLT-Transformation Dictionary <string, string>
- 2. C# Cast Dictionary <String, AnyType> zu Dictionary <String, Objekt> (Involving Reflection)
- 3. C# Konvertieren Liste <string> zu Dictionary <string, string>
- 4. Wert des Typs '(Benutzer) -> Dictionary <String, String>' kann nicht zum erwarteten Argumenttyp 'Dictionary <String, String>'
- 5. WPF-Bindungslistenansicht zu Dictionary <string, Dictionary <string, bool >>
- 6. Wie konvertiert `Dictionary <string, Wörterbuch <string, List <myCustomClass >>>` auf `Dictionary <string, List <myCustomClass >>`
- 7. IDictionary <string, string> versus Dictionary <string, string>
- 8. Wie durchgeschachtelte Dictionary <String, Objekt>?
- 9. Konvertieren Sie das Wörterbuch <String,Int> in Dictionary <String, SomeEnum> mit LINQ?
- 10. Wie konvertiert man eine Datentabelle in Dictionary <string, list <object>> in C#?
- 11. Warum kann ich kein Wörterbuch <string, dictionary <string, string >> erstellen?
- 12. LINQ-Abfrage zum Zurückgeben eines Dictionary <string, string>
- 13. Erhalte ersten Schlüssel von Dictionary <string, string>
- 14. Vergleichen von 2 Dictionary <string, string> Instanzen
- 15. Deserialisieren von Json zu Dictionary <string, Liste <string>> aus der Datei?
- 16. ASP.NET MVC Dictionary <string, string> Ausgabe im Hinblick
- 17. Vergleich geht fehlerhaft C# Dictionary <String, String []>
- 18. Gruppendaten in einer Liste <Dictionary <string, string >>
- 19. Wie man Dictionary <string, string> durch WCF serialisiert?
- 20. Wie verwende ich LINQ, um eine <string, list <string>> auf <string, string> zu reduzieren?
- 21. Wie kann ich eine DataTable in ein IEnumerable <Dictionary <String, Objekt >> konvertieren?
- 22. Wie Wert von Key in List <Dictionary <string, string >> in C#
- 23. Was ist schneller/effizienter: Dictionary <string, object> oder Dictionary <enum,object>?
- 24. lesen SQL Tabelle in Dictionary <string, List <string[]>>
- 25. Wie ich Json in Dictionary <String, List <String>>
- 26. NSJSONSerialization schlägt fehl beim Einbetten in Dictionary <String, AnyObject?>. Erfolgt beim Umwandeln in Dictionary <String, AnyObject>
- 27. Leistung von Dictionary <string, Objekt> vs Liste <string> + BinarySearch
- 28. NEST-Mapping von Dictionary <string, Liste <string>>
- 29. konvertieren EnumerableRowCollection <string> zur Liste <string>
- 30. Arraylist <HashMap <String, String >> zu String []
Arbeitete wie ein Charme! Vielen Dank! – anya