Saya memiliki string yang memiliki angka
string sNumbers = "1,2,3,4,5";
Saya dapat membaginya kemudian mengubahnya menjadi List<int>
sNumbers.Split( new[] { ',' } ).ToList<int>();
Bagaimana saya bisa mengubah string array ke daftar integer? Sehingga saya akan dapat mengkonversi string[]
keIEnumerable
Jawaban:
sumber
Anda juga dapat melakukannya dengan cara ini tanpa memerlukan Linq:
sumber
Cara Joze juga membutuhkan LINQ,
ToList()
ada diSystem.Linq
namespace.Anda dapat mengonversi Array ke Daftar tanpa Linq dengan meneruskan array ke Daftar konstruktor:
sumber
Penggunaan yang lebih baik
int.TryParse
untuk menghindari pengecualian;sumber
Dimungkinkan juga untuk array int untuk mengarahkan nilai penetapan.
seperti ini
sumber
Anda juga dapat menggunakan metode Ekstensi ini
pemakaian:
sumber
Di Unity3d,
int.Parse
tidak berfungsi dengan baik. Jadi saya gunakan seperti di bawah ini.Semoga bantuan ini untuk Pengguna Unity3d.
sumber
Anda dapat menggunakan Fitur Bahasa C # 6.0 baru:
(s) => { return Convert.ToInt32(s); }
dengan grup metode yang sesuaiConvert.ToInt32
new Converter<string, int>(Convert.ToInt32)
dengan:Convert.ToInt32
Hasilnya adalah:
sumber
Masalah saya mirip tetapi dengan ketidaknyamanan bahwa kadang-kadang string berisi huruf (terkadang kosong).
Mencoba mengikuti Metode Ekstensi Pcode Xonos:
sumber
Anda bisa menggunakan ini:
sumber