1

私は現在使用しています...

public static class KeyValuePairFactory {
    public static KeyValuePair<TKey, TValue> Create<TKey, TValue>(
        TKey key,
        TValue value
    ) {
        return new KeyValuePair<TKey, TValue>(key, value);
    }
}

...代わりに...

var pair = new KeyValuePair<MyVeryUnwieldyType1, MyVeryUnwieldyType2>(
    new MyVeryUnwieldyType1(),
    new MyVeryUnwieldyType2()
);

...型の繰り返しを避けることができ、単純に:

var pair = KeyValuePairFactory.Create(
    new MyVeryUnwieldyType1(),
    new MyVeryUnwieldyType2()
);

車輪を再発明し、.NET Framework で既に利用可能なものを再実装しているのでしょうか?

4

1 に答える 1

1

まあ、それはあなたが本当に欲しいかどうか次第ですKeyValuePairKeyValuePairに何かがあるかどうかはわかりませんがTuple経由で に存在しますTuple.Create:

Tuple<int, int> foo = Tuple.Create(10, 20);

個人的には、値を直接作成する ことはめったにありません。KeyValuePairDictionary<,>

于 2012-09-01T13:40:13.273 に答える