C# 'da IEnumerator
s kullanımını nasıl (ama neden değil) hatırlamakta sorun yaşıyorum. Yeni başlayanlara her şeyi açıklayan harika belgeleriyle Java'ya alışkınım. Öyleyse lütfen, benimle birlikte ol.Basit IEnumerator kullanımı (örneğin)
Bu forumlardaki diğer cevaplardan öğrenmeyi hiç bir işe yaramaya çalıştım. Daha önce sorulmuş olan genel bir soru sormak yerine, benim için bazı şeyleri açıklığa kavuşturacak belirli bir örneğim var.
Bir IEnumerable<String>
nesnesinin geçirilmesi gereken bir yönteme sahibim. Tüm yöntemin yapması gereken, roxxors
harflerini yineleyicideki her String
sonuna bağlamanızdır. Sonra bu yeni yineleyiciyi (tabii ki IEnumerable
nesnesinin olduğu gibi bırakılır) döndürür.
Bunun için nasıl giderim? Buradaki cevap, elbette bana ek olarak, bu nesnelerle ilgili temel sorulara da yardımcı olacaktır.
private IEnumerable<string> DoWork(IEnumerable<string> data)
{
List<string> newData = new List<string>();
foreach(string item in data)
{
newData.Add(item + "roxxors");
}
return newData;
}
Basit şeyler :)
Sıfırla() foreach tarafından çağrılmıyor. COM etkileşimi içindir ve tüm sayımcıları desteklemez (aslında çoğu numaralayıcı * bunu desteklemez). –
Numaratörler salt okunur, doğru mu? Değişikliklerimi içeren bir numaralayıcı türünü böyle bir kalıp kullanarak nasıl iade edebilirim? – BlackVegetable
@Martinho Haklısınız. –