次のようなコードがあります。
int A = 3;
int B = 5;
List<int> TheList = new List<int>();
TheList.Add(A);
TheList.Add(B);
SomeFunction(TheList);
次のような書き方はないでしょうか。
SomeFunction((A,B).ToList());
次のようなコードがあります。
int A = 3;
int B = 5;
List<int> TheList = new List<int>();
TheList.Add(A);
TheList.Add(B);
SomeFunction(TheList);
次のような書き方はないでしょうか。
SomeFunction((A,B).ToList());
はい:
new List<int>{A, B}
指定した 2 つの要素を含むリストを生成します。そのリストを関数に渡したり、他のことをしたりできます。
ターゲット関数がIList<int>
ではなくを受け取る場合List<int>
、 の新しい配列を送信することで、構文をさらに短縮できることに注意してください。int
これは、配列が対応するインターフェイスT[]
を実装しているためです。IList<T>
SomeFunction(new List<int> { A, B });