フォームで選択されたレコードからフォームの呼び出し元にintと文字列を返したい。
これらの2つのメンバーでクラスを作成し、そのインスタンスを返すことができます。または、1組の値(1つのキー、1つの対応する値)だけで辞書を使用することもできます。これが最も簡単な方法のようです。
リストビューのDataBindingsプロパティに返すものは何でも割り当てたいです。
このためにDictionary<>を使用しない理由はありますか?
フォームで選択されたレコードからフォームの呼び出し元にintと文字列を返したい。
これらの2つのメンバーでクラスを作成し、そのインスタンスを返すことができます。または、1組の値(1つのキー、1つの対応する値)だけで辞書を使用することもできます。これが最も簡単な方法のようです。
リストビューのDataBindingsプロパティに返すものは何でも割り当てたいです。
このためにDictionary<>を使用しない理由はありますか?
Tuple<int, string>
またはを使用してみKeyValuePair<int, string>
ませんか?または、匿名タイプを使用しますか?
return new { Foo = "foo", Bar = "bar" };
そうすれば(バインディングが匿名タイプで機能すると仮定して)、プロパティに意味のある名前を付けることができます...
辞書ルートは将来拡張する余地があるので、それが最良のルートです。そして、私はあなたがスピードについて心配するべきではないと思います、それは目立たないので、この特定の点で。自分の容量(この場合は1)で初期化することもできますが、将来的には次のようになります。
Dictionary<keyType, valueType> dct = new Dictionary<keyType, valueType>(1)
可能な場合は.net構造を使用することをお勧めします。また、匿名タイプよりも効率的です。