可能な重複辞書スタイルのコレクション初期化子を作成します。私はシンプルペアクラス持っ
Custom Collection Initializersカスタムクラスに
を:
public class Pair<T1, T2>
{
public Pair(T1 value1, T2 value2)
{
Value1 = value1;
Value2 = value2;
}
public T1 Value1 { get; set; }
public T2 Value2 { get; set; }
}
をそしてできるようにしたいと思いますディクショナリオブジェクトのようにそれをすべてのインラインで定義するには:
var temp = new Pair<int, string>[]
{
{0, "bob"},
{1, "phil"},
{0, "nick"}
};
しかし、完全に新しいペア(0、 "ボブ")などを定義するように頼んでいますが、これをどのように実装するのですか?
いつものように、ありがとうございました!
良い質問!あなたの答えを編集して、正しい用語(コレクション初期化子)を使用しました。これは通常、物事のコレクション側で行われます(Add()メソッドが必要です)。この場合、配列を使用しているので、同じようには動作しません。しかし、それを動作させる方法があるかどうかを見ることに非常に興味があります! – MattDavey
'KeyValuePair'のファンはいませんか?または適用された知識のために行く? –