lostyazilim
tr.link

Öğe Sayısı Birbirinden Farklı İki Dizi veya Listeyi Döngü ile Kıyaslama

2 Mesajlar 741 Okunma
acebozum
tr.link

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
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.)
 

 

no time for caution
elektronikssl
webimgo

Weismann21 Weismann21 WM Aracı Kullanıcı
  • Üyelik 29.11.2017
  • Yaş/Cinsiyet 27 / E
  • Meslek Cross Platform Developer
  • Konum İstanbul Anadolu
  • Ad Soyad E** B**
  • Mesajlar 168
  • Beğeniler 12 / 47
  • Ticaret 0, (%0)
List Alist = new List();
List Blist = new List();
int CountBList = Blist.Count;
for (int i = 0; i < Alist.Count; i++)
{
if (CountBList != i)
{
for (int x = 0; x < Blist.Count; x++)
{
if (Alist[i].ToString() != Blist[x].ToString())
{
Alist.Add(Blist[x].ToString());
}
}
}

}
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al