Saya punya permintaan LINQ yang mengembalikan IEnumerable<List<int>>
tetapi saya ingin kembali hanya List<int>
jadi saya ingin menggabungkan semua catatan saya di saya IEnumerable<List<int>>
menjadi hanya satu array.
Contoh:
IEnumerable<List<int>> iList = from number in
(from no in Method() select no) select number;
Saya ingin mengambil semua hasil saya IEnumerable<List<int>>
hanya untuk satuList<int>
Oleh karena itu, dari array sumber: [1,2,3,4] dan [5,6,7]
Saya hanya ingin satu array [1,2,3,4,5,6,7]
Terima kasih
SelectMany( i => i )
? Saya telah melihat sintaks ini banyak digunakan tetapi tampaknya penggunaan fitur pilihnya menurun, jadi saya akan mengharapkan desainer bahasa untuk membuat sintaks shortcut khusus untuk daftar daftarDengan sintaks kueri:
sumber
sumber
.ToArray()
? - Itu semacam keadaan - jika Anda hanya perlu mengulangi sekali - atau jika item cenderung berubah, maka.ToArray()
jelas bukan yang Anda inginkan. Tetapi dengan item statis yang akan Anda hitung berulang kali,.ToList()
atau.ToArray()
akan memberikan peningkatan kinerja (dengan biaya penggunaan memori yang sedikit lebih tinggi, yang biasanya cukup bagus).List<int>
, maka itu.ToList()
akan menjadi pilihan yang tepat.Seperti ini?
sumber
Jika Anda punya,
List<List<int>> k
Anda bisa melakukannyasumber