Angenommen, Sie haben ein Excel-Blatt mit Land, Staat und Name. Ich möchte ein Wörterbuch erstellen, um alle Namen in seinen jeweiligen Staaten und alle Staaten in seinen Ländern zu gruppieren. HierC# Nested Dictionary von Excel
ist, was ich bisher getan haben:
//IMPORTANT SECTION
var dictionary =
new Dictionary<string, Dictionary<string, Dictionary<string, HashSet<string>>>>();
//iterate over the rows and columns as it appears in the file
//excel is not zero based!!
for (int i = 1; i <= rowCount; i++)
{
//it would be nice if we add some null checking to these variables
//so, check the article
var country = xlRange.Cells[i, 1].Value2.ToString();
var state = xlRange.Cells[i, 2].Value2.ToString();
var name = xlRange.Cells[i, 3].Value2.ToString();
if (!dictionary.ContainsKey(country))
{
//var newList = new HashSet<string>();
dictionary[country] = new Dictionary<string, Dictionary<string, HashSet<string>>>();
}
if (!dictionary[country].ContainsKey(state))
{
dictionary[country][state] = new Dictionary<string, HashSet<string>>();
}
}
Ich bin nicht sicher, wie Namen, nachdem diese hinzuzufügen.
Muss ich die Zeichenfolge für eine Liste ersetzen?
Statt ein Wörterbuch des Wörterbücher des Wörterbücher zu tun, Sie könnten versuchen, eine Klasse zu erstellen, die alle diese Werte halten und führen Sie einen Wörterbuch von. Auf diese Weise werden alle Daten in einem Objekt gespeichert und Sie haben kein Wörterbuch-Chaos. –