2012-04-15 3 views
0

従業員クラスの5つのオブジェクトemp1、emp2 ... emp5をインスタンス化し、それらをIListのlistAに配置するとします。私はLISTAのサブセットが含まれ、別のIList ListBのを作成した場合さて、例えば.NETはリストにメモリを割り当てますか?

IList<Employee> listB = listA.Take(3).ToList() 

はリスタ内の同じ従業員にListBののrefrenceでEmployeeオブジェクトですか?

おかげで、.TakeIListを作成しないことを警告して

答えて

3

はい、。 listA.Take(3).ToList()と書いた場合、結果の説明(同じオブジェクトへの参照を含むリスト)は正確です。

0

あなたがそれを行うことができるかどうかわかりません。新しいリストを作成して項目を追加する必要があります。つまり、それはコピーとなります。 .ToList()を使用してもそうすることができると思います。