2

フォームで選択されたレコードからフォームの呼び出し元にintと文字列を返したい。

これらの2つのメンバーでクラスを作成し、そのインスタンスを返すことができます。または、1組の値(1つのキー、1つの対応する値)だけで辞書を使用することもできます。これが最も簡単な方法のようです。

リストビューのDataBindingsプロパティに返すものは何でも割り当てたいです。

このためにDictionary<>を使用しない理由はありますか?

4

2 に答える 2

9

Tuple<int, string>またはを使用してみKeyValuePair<int, string>ませんか?または、匿名タイプを使用しますか?

return new { Foo = "foo", Bar = "bar" };

そうすれば(バインディングが匿名タイプで機能すると仮定して)、プロパティに意味のある名前を付けることができます...

于 2012-07-05T22:43:53.993 に答える
0

辞書ルートは将来拡張する余地があるので、それが最良のルートです。そして、私はあなたがスピードについて心配するべきではないと思います、それは目立たないので、この特定の点で。自分の容量(この場合は1)で初期化することもできますが、将来的には次のようになります。

Dictionary<keyType, valueType> dct = new Dictionary<keyType, valueType>(1)

可能な場合は.net構造を使用することをお勧めします。また、匿名タイプよりも効率的です。

于 2012-07-05T23:15:53.347 に答える