私が取り組んでいるプロジェクトでは、複雑なDictionary
オブジェクトをよく使用します。多くの場合、次のような宣言がたくさんあります。
var d1 = new Dictionary<string, Dictionary<int, List<string>>>();
var d2 = new Dictionary<Tuple<string, string>, List<object>>();
タイプキャストとパラメータの受け渡しの間など、これは煩わしいものになります。私がやりたいのは、架空のキーワード「typedel」を使用した次のようなものです。
typedel ListDict = Dictionary<string, Dictionary<int, List<string>>>();
typedel PolyDict = Dictionary<Tuple<string, string>, List<object>>();
var d1 = new ListDict();
var d2 = new PolyDict();
毎回長いDictionary
宣言を入力する必要がないように、つまり、型名の省略形を定義するようなものが必要です。これを最も簡単な方法で(コードの数行を使用して)行うにはどうすればよいですか?