国、州、および名前のExcelシートがあるとします。私は、その尊重国とすべての州の下にあるすべての名前をその国にグループ化するための辞書を作成したいと考えています。C#Excelのネストされた辞書
//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>>();
}
}
を、私はこの後に名前を追加するかどうかはわからない。ここで
は、私がこれまで行っているものです。
リストの文字列を置き換える必要がありますか?
代わりに辞書の辞書の辞書を行うので、あなたはそれらのすべての値を保持するクラスを作成しようとすると、<文字列、YOURCLASS>のいずれかの辞書を行うことができ、私はそれがあるべきだと思います。この方法では、すべてのデータが1つのオブジェクトに保存され、辞書の混乱はありません。 –