Penukaran Rentetan Berasaskan LINQ kepada Integer Array
Perlu mengubah tatasusunan rentetan yang memegang perwakilan integer menjadi tatasusunan integer sebenar? LINQ menawarkan penyelesaian yang diperkemas.
Ini contohnya:
<code class="language-csharp">string[] strArray = { "1", "2", "3", "4" };</code>
Kaedah LINQ ini dengan cekap menukar strArray
kepada tatasusunan integer:
Kaedah 1: Array.ConvertAll
Pendekatan ini menggunakan kaedah Array.ConvertAll
untuk penukaran ringkas:
<code class="language-csharp">int[] intArray = Array.ConvertAll(strArray, s => int.Parse(s));</code>
Ungkapan lambda s => int.Parse(s)
digunakan int.Parse
pada setiap elemen rentetan, menukarkannya kepada integer.
Kaedah 2: Select
dan ToArray
Sebagai alternatif, manfaatkan kaedah Select
dan ToArray
LINQ:
<code class="language-csharp">int[] intArray = strArray.Select(int.Parse).ToArray();</code>
Select
menukar setiap rentetan menjadi integer dan ToArray
mencipta tatasusunan integer akhir. Kedua-dua kaedah mencapai hasil yang sama dengan kecekapan yang sama. Pilih kaedah yang paling sesuai dengan gaya pengekodan anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Tatasusunan Rentetan dengan Cekap kepada Tatasusunan Integer Menggunakan LINQ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!