Apabila memproses data dalam pengaturcaraan, anda selalunya perlu menukar tatasusunan rentetan kepada tatasusunan integer. Ini boleh dicapai menggunakan kaedah Array.ConvertAll
atau fungsi Select
dan ToArray
LINQ.
Array.ConvertAll
membolehkan anda menggunakan operasi transformasi pada setiap elemen tatasusunan dan mengembalikan hasilnya sebagai tatasusunan baharu. Untuk menukar tatasusunan rentetan kepada tatasusunan integer, anda boleh menggunakan sintaks berikut:
<code class="language-csharp">int[] myInts = Array.ConvertAll(arr, s => int.Parse(s));</code>
Di sini, ungkapan lambda s => int.Parse(s)
dihantar sebagai parameter kepada kaedah ConvertAll
. Ungkapan lambda ini mengambil rentetan s
, menghuraikannya menjadi integer dan mengembalikan integer yang ditukar. Tatasusunan integer yang terhasil disimpan dalam pembolehubah myInts
.
Sebagai alternatif, anda boleh menggunakan fungsi Select
dan ToArray
LINQ untuk menukar tatasusunan rentetan kepada tatasusunan integer. Kaedah Select
menggunakan operasi transformasi pada setiap elemen tatasusunan, mengembalikan tatasusunan baharu yang mengandungi nilai yang diubah. Fungsi ToArray
menukar koleksi IEnumerable
yang dihasilkan kepada tatasusunan. Sintaks untuk penyelesaian LINQ ini adalah seperti berikut:
<code class="language-csharp">int[] myInts = arr.Select(int.Parse).ToArray();</code>
Dalam kes ini, kaedah Select
menggunakan ungkapan lambda int.Parse
untuk menghuraikan setiap elemen tatasusunan arr
dan mengembalikan integer yang ditukar. Koleksi ToArray
yang terhasil kemudian ditukar kepada tatasusunan integer menggunakan fungsi IEnumerable
dan hasilnya disimpan dalam pembolehubah myInts
.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Tatasusunan Rentetan kepada Tatasusunan Integer dalam C# Menggunakan LINQ atau Array.ConvertAll?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!