を行うように見えることはできません。
Dictionary<Person, string> dictionary = new Dictionary<Person, string>();
Person myPerson = new Person();
dictionary[myPerson] = "Some String";
...
string someString = dictionary[myPerson];
Console.WriteLine(someString); // "Some String"
あなたは辞書を取るとのいくつかの種類をbuiledすることができますキーとしてタプル構造:
public class TwoKeyDictionary<K1,K2,V>
{
private readonly Dictionary<Pair<K1,K2>, V> _dict;
public V this[K1 k1, K2 k2]
{
get { return _dict[new Pair(k1,k2)]; }
}
private struct Pair
{
public K1 First;
public K2 Second;
public override Int32 GetHashCode()
{
return First.GetHashCode()^Second.GetHashCode();
}
// ... Equals, ctor, etc...
}
}
通常の配列は、整数のみでインデックス化するので、 'myArr [「LEVEL1」] [「敵」]のようなものが[0] = '1'カスタムインデクサを必要としています。たとえば、「Dictionary <,>」クラスを参照してください。 –
1.これはjavascriptではないので、おそらくこれらのようなデータ構造を使うべきではありません。 2.それに近いものを望むなら、 'Dictionary'を見てください。 (https://www.dotnetperls.com/dictionary) –
それは助けることができますhttps://msdn.microsoft.com/en-us/library/2yd9wwz4.aspx https://www.dotnetperls.com/2d –