1

次のような形式でリストを定義できるかどうか疑問に思いました。

List<int> blah = [5,7,8];

私はすでにこれを試しましたが、うまくいきませんでしたが、これを行う同様の方法はありますか?これを実行したい理由は、引数としてList <List <string >>を使用してメソッドを作成しており、これを実行できるようにしたかったためです。

DoSomething( [ [1,2,3] , [1,2,3] , [1,2,3] ] );

行う代わりに:

List<List<string>> foo = new List<List<string>>();
//add each of the "[1,2,3]"s here
DoSomething(foo);
4

1 に答える 1

7

あなたはこのようにそれを行うことができます:

List<int> blah = new List<int> { 5,7,8 };

DoSomething(new List<List<int>> { new List<int> { 1,2,3 },
                                  new List<int> { 1,2,3 },
                                  new List<int> { 1,2,3 } } );

これは、コレクション初期化子と呼ばれます。

于 2012-04-11T08:08:58.697 に答える