Merhaba, C#'da elimde bir list var, binevi dizi gibi de düşünülebilir. Şimdi blist 103 öğeye sahip, alist 102. if ile blist'teki öğenin a'da olup olmamasına bakıyorum, eğer yoksa blist'e sonradan ekleyeceğim. Yani b-a farklı öğeler lazım öncelikle. For kullanıyorum, for blist öğe sayısı kadar dönüyor ve eğer öğe alistte yok ise geçici bir listeye göndereceğim ve 103. döngüde alist[103]... diye bir olay olmayınca mantık hatası oluşuyor. Aslında ilk aşamada 100-100 şeklinde başlıyor, ama yeni öğeler olunca blist'e ekleniyor, sorun da buradan kaynaklanıyor, yani döngüde bir sorun yok sadece daha iyi bir algoritma lazım.

Ek olarak Expect metodunu kullanılması önerilebilir ancak şu aşamada onu kullanamayacağım, bu yüzden döngülerle işimi halletmek istiyorum. Linq'e adapte olmam bir hayli uzun sürecek gibi görünüyor. (Tabi eğer uzman birinin ilgisini çekerse msdn soruma bakabilir.)