2011-04-15 13 views
1

ループを使用せずにList<int>に数値のリストを追加する方法はありますか?リストに値を追加する

私のシナリオ:

List<int> test = CallAMethod(); // It will return a List with values 1,2 

test = CallAMethod();    // It will return a List with values 6,8 

しかし、今の値の第2セットは、最初のセットに置き換えられます。 for-loopなしで値をリストに追加する方法はありますか?

例えば、単に Concatを使用し、また

lst.AddRange(callmethod()); 

、C#3.0:

答えて

3

List.AddRange Method

あなたのような何かをする必要があると思います

lst.Concat(callmethod()); // and optionally .ToList() 
2

これはトリックを行う必要があります。CallAMethodにパラメータとしてリストを持って、それにアイテムを追加して、代わりに新しいリストを毎回返送について

test.AddRange(CallAMethod()); 
0

何を?

List<int> test = new List<int>(); 
CallAMethod(test); // add 1,2 
CallAMethod(test); // add 6,8 

次にあなたが

void CallAMethod(List<int> list) { 
    list.Add(/* your values here */); 
} 
としてCallAMethodを定義します
関連する問題