En iyi yanıtlayıcılar
Koleksiyon değiştirildi; sabit listesi işlemi yürütülemeyebilir hatası

Soru
-
Merhaba Arkadaşlar,
print_list.Remove(item); işleminden sonra tekrar foreach döngüsünün başına döndüğünde bu hatayı alıyorum.
Koleksiyon değiştirildi; sabit listesi işlemi yürütülemeyebilir. print_list gridControl datasource a bağlı buradada listeden remove yaptıkdan sonrada gridV.RefreshData(); yenileyorum fakat dediğim gibi koleksiyon hatası alıyorum.foreach (var item in print_list) { //yazdırma işlemi yapılıyor print_list.Remove(item); gridV.RefreshData(); }
Yanıtlar
-
foreach için kullandığın listeyi scope içinde değiştiremezsin.
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
- Düzenleyen Önay YALÇINER 22 Eylül 2019 Pazar 20:58
- Yanıt Olarak İşaretleyen csharpogreniyorum 22 Eylül 2019 Pazar 21:16
Tüm Yanıtlar
-
Üzerinde dönmekte olduğunuz collection'ı değiştirecek bir işlemde bulunduğunuz için böyle bir hatayla karşılaşıyorsunuz.
Bir kaç çözüm yolu var bunlardan biri :
foreach (var item in print_list.ToList())
Koda bakınca tüm listeyi silmek istiyor gibi görünüyorsunuz bunun için Clear methodu iş görür.
-
foreach için kullandığın listeyi scope içinde değiştiremezsin.
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
- Düzenleyen Önay YALÇINER 22 Eylül 2019 Pazar 20:58
- Yanıt Olarak İşaretleyen csharpogreniyorum 22 Eylül 2019 Pazar 21:16
-
-
-
-