wmaraci reklam

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

2 Mesajlar 633 Okunma
pst.net
wmaraci reklam

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 821
  • 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
wmaraci
reklam

Weismann21 Weismann21 WM Aracı Kullanıcı
  • Üyelik 29.11.2017
  • Yaş/Cinsiyet 26 / 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());
}
}
}

}
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al