私はこの質問をするのが恥ずかしいですが、長い間Cプログラマとして、おそらく私はC#でこれを行う最善の方法を知らないと感じています。C#で2つのリストを返す最も良い方法は何ですか?
カスタムタイプ(List<MyType>
)の2つのリストを返す必要があるメンバ関数があります。これらのリストのうちの2つのみの戻り値が常にあることを私は事前に知っています。
明白なオプションは次のとおりです。
public List<List<MyType>> ReturnTwoLists();
または
public void ReturnTwoLists(ref List<MyType> listOne, ref List<myType> listTwo);
はどちらも非最適であると思われます。
これを改善する方法についてのご意見はありますか?
最初の方法では、2つのリストのみが返され、2番目のリストは戻り値ではなく参照を使用することが構文で明確になりません。
ちょっと残っています... .NET 4.0にはTuple <>型があります。 –
TとUを使ってアイテムを指定しているのが分かります。 2タプル以上のタプルがあれば、T-U-V-W ...またはT-U-P-L-Eに行きますか? :) –
@マーク:考えなかった。それについて考える前に、私はF#に切り替えることを考えるでしょう! –