Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Menukar Tatasusunan Rentetan dengan Cekap kepada Tatasusunan Integer Menggunakan LINQ?

Bagaimanakah Saya Boleh Menukar Tatasusunan Rentetan dengan Cekap kepada Tatasusunan Integer Menggunakan LINQ?

DDD
Lepaskan: 2025-01-09 11:42:42
asal
795 orang telah melayarinya

How Can I Efficiently Convert a String Array to an Integer Array Using LINQ?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan