Jika Anda tidak dapat melihat metode Agregat, Anda perlu menambahkan menggunakan System.Linq;
Cédric Guillemette
6
Masalahnya adalah bahwa metode LinQ di atas tidak berfungsi dengan daftar elemen kosong atau tunggal.
Alexander
2
itu akan melempar InvalidOperationException dalam kasus item kosong.
2xMax
10
mengapa tidak menggunakan string.join saja? Harap terima jawaban Sedat sehingga siapa pun yang terburu-buru tidak memilih solusi ini ketika Sedat adalah pilihan yang lebih baik.
Saya semua untuk solusi LINQ tapi ini lebih efisien daripada LINQ dan metode Agregat ().
andleer
17
lebih bersih! bekerja sangat baik untuk saya! string.Join (",", accs.Select (x => x.AccountID) .ToArray ()),
m4tt1mus
32
@KonstantinSalavatov Saya telah mengirim jawaban saya sebelum OP mengklarifikasi bahwa itu harus di LINQ. Itu masih berlaku untuk siapa saja yang menabrak jawaban ini sambil mencari solusi "tidak-harus-LINQ" di Google. Mengenai jawaban ini "tidak berguna" dalam konteks itu tidak adil.
Sedat Kapanoglu
7
Ini juga dapat digunakan untuk hal-hal selain Daftar <String>dan akan memanggil metode ToString ().
Kian
tidak berfungsi jika ini adalah permintaan pergi ke database. Ini hanya bekerja pada memori.
Jawaban:
Dengan menggunakan LINQ, ini seharusnya bekerja;
deskripsi kelas:
Pemakaian:
Dan inilah yang terbaik :)
sumber
Dalam versi .NET 4.0 atau yang lebih baru:
Cukup.
sumber
<String>
dan akan memanggil metode ToString ().Ini untuk array string:
Ini untuk Daftar <string>:
Dan ini untuk daftar objek khusus:
sumber
sumber
Pertanyaan bagus. Saya sudah menggunakan
Ini bukan LINQ, tetapi berhasil.
sumber
sumber
Saya pikir jika Anda mendefinisikan logika dalam metode ekstensi kode akan jauh lebih mudah dibaca:
sumber
Anda cukup menggunakan:
Selamat coding!
sumber
Saya telah melakukan ini menggunakan LINQ:
sumber