SomeObject
ネストされた辞書を、それらの辞書のキーを保持する必要があるいくつかのオブジェクト (次の例) のリストにフラット化するにはどうすればよいですか?
例:次のタイプの辞書を用意しましょう
var nestedDictionary = new Dictionary<int, Dictionary<int, string>>();
それでは、このクラスを作りましょう
public class SomeObject
{
public int var1;
public int var2;
public string someStringVar;
}
外部ディクショナリのキー、内部ディクショナリのキー、および内部ディクショナリの文字列値に変換nestedDictionary
するにはList<SomeObject>
どうすればよいですか?var1
var2
someStringVar
基本的に、これを転送するにはどうすればよいですか:
nestedDict[0][0] = "foo";
nestedDict[0][1] = "bar";
nestedDict[0][2] = "foo1";
nestedDict[1][0] = "bar1";
nestedDict[1][1] = "foo2";
nestedDict[1][2] = "bar2";
これに(疑似C#で視覚化するためだけに)
objList[0] = SomeObject { var1 = 0, var2 = 0, someStringVar = "foo" }
objList[1] = SomeObject { var1 = 0, var2 = 1, someStringVar = "bar" }
objList[2] = SomeObject { var1 = 0, var2 = 2, someStringVar = "foo1" }
objList[3] = SomeObject { var1 = 1, var2 = 0, someStringVar = "bar1" }
objList[4] = SomeObject { var1 = 1, var2 = 1, someStringVar = "foo2" }
objList[5] = SomeObject { var1 = 1, var2 = 2, someStringVar = "bar2" }
LINQを使用していますか?