• 27-06-2020, 22:50:56
    #1
    C# da bir program yazdım ama yapmak istediğim bir olayı gerçekleştiremedim. youtube den videolar vs de baktım ama bulamadım. Listboxta 1 den fazla aynı veri varsa 2. defa geçen verileri silmesini istiyorum misal;

    İstanbul
    İzmir
    Ankara
    Adana
    İzmir
    Bursa
    Manisa
    İstanbul


    bu verileri listbox a girdiğimde butona basınca 2. defa geçen izmir ve istanbulu silmesini istiyorum. Bu konuda yardımcı olabilir misiniz?
  • 27-06-2020, 22:55:10
    #2
    string[] arr = new string[listbox.Items.Count];  listbox.Items.CopyTo(arr, 0);    var arr2 = arr.Distinct();   listbox.Items.Clear();    foreach (string s in arr2)    {       listbox.Items.Add(s);    }
  • 27-06-2020, 22:56:00
    #3
     var _items = this.listBox1.Items.Cast<string>().Distinct().ToArray();
     this.listBox1.Items.Clear();
                foreach (var item in _items)
                {
                    this.listBox1.Items.Add(item);
                }
  • 27-06-2020, 22:57:51
    #4
    liste atıp foreachle listi dön, dönduğun her elemanı tekrar aynı listenin içinde dön ve aynısını yakalarsan listeden o elemanı çıkar.
  • 27-06-2020, 22:58:08
    #5
    marjinaltasarim adlı üyeden alıntı: mesajı görüntüle
    string[] arr = new string[listbox.Items.Count];  listbox.Items.CopyTo(arr, 0);    var arr2 = arr.Distinct();   listbox.Items.Clear();    foreach (string s in arr2)    {       listbox.Items.Add(s);    }
    Blacksheep adlı üyeden alıntı: mesajı görüntüle
     var _items = this.listBox1.Items.Cast<string>().Distinct().ToArray();
     this.listBox1.Items.Clear();
                foreach (var item in _items)
                {
                    this.listBox1.Items.Add(item);
                }
    Çok teşekkür ederim birazdan ikisini de deneyeceğim.
  • 27-06-2020, 22:58:42
    #6
    Hakantarhan adlı üyeden alıntı: mesajı görüntüle
    Çok teşekkür ederim birazdan ikisini de deneyeceğim.
    listbox yazan yerleri listbox'ın name'ini yazın.