Bagaimana mungkin menginisialisasi (dengan inisialisasi C #) daftar string? Saya sudah mencoba dengan contoh di bawah ini tetapi tidak berfungsi.
List<string> optionList = new List<string>
{
"AdditionalCardPersonAddressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"
}();
Jawaban:
sumber
new
apa pun jika Anda inisialisasi dengan{ }
Collections::Generic::List<int>^ mylist = gcnew Collections::Generic::List<int>(gcnew array<int>{0, 1, 2, 3, 4})
new String[]
tidak efisien?Hapus saja
()
di bagian akhir.sumber
List<string> optionList = new List<string>() { "AdditionalCardPersonAdressType", /* rest of elements */ };
. Perhatikan()
di sini:new List<string>()
.Anda belum benar-benar mengajukan pertanyaan, tetapi kodenya seharusnya
yaitu tidak ada trailing () setelah daftar.
sumber
Di atas dua adalah cara terpendek, silakan lihat https://www.dotnetperls.com/list
sumber
string[]
var animals = new List<string> { "bird", "dog" };
tidak disarankan dalam jawaban yang diterima. Selanjutnya(new string[]
adalah perintah tambahan dalam jawaban yang diterima yang dapat dihindari.Fungsi Anda baik-baik saja tetapi tidak berfungsi karena Anda meletakkan
()
setelah yang terakhir}
. Jika Anda memindahkan()
ke atas tepat di sebelahnew List<string>()
kesalahan berhenti.Contoh di bawah ini:
sumber
Ini adalah bagaimana Anda menginisialisasi dan juga Anda dapat menggunakan List.Add () jika Anda ingin membuatnya lebih dinamis.
Dengan cara ini, jika Anda mengambil nilai dari IO, Anda bisa menambahkannya ke daftar yang dialokasikan secara dinamis.
sumber
Pindahkan kurung bundar seperti ini:
sumber
Salah satu fitur yang sangat keren adalah bahwa initializer daftar berfungsi dengan baik dengan kelas kustom juga: Anda hanya perlu mengimplementasikan antarmuka IEnumerable dan memiliki metode yang disebut Tambah .
Jadi misalnya jika Anda memiliki kelas khusus seperti ini:
ini akan bekerja:
sumber
sumber
Ini adalah bagaimana Anda akan melakukannya.
Jangan Lupa menambahkan
sumber