Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan C# programlama dilinde koleksiyonlar ve listeler konusunu anlatan eğitim dersidir.
- Video, koleksiyonların tanıtımıyla başlayıp, koleksiyonların diziler ile arasındaki farkları açıklamaktadır. İlk bölümde list, arraylist, hashtable, sorted list, bit set, ry, q ve stack gibi farklı koleksiyon sınıfları tanıtılmakta, ikinci bölümde ise listelerde silme, sıralama, arama ve birleştirme işlemleri örneklerle gösterilmektedir.
- Eğitmen, koleksiyonların dizilere göre daha esnek olduğunu, dinamik boyut sağlayabildiğini ve her türlü nesneyi tutabildiğini vurgulamaktadır. Şehirler ve isimler gibi örnek listeler kullanılarak, for döngüsü, for each, foreach, remove, removeAt, removeAll, sort, BinarySearch, IndexOf ve AddRange gibi metodların nasıl kullanılacağı adım adım kod örnekleriyle açıklanmaktadır.
- 00:08Koleksiyonlar Konusuna Giriş
- Koleksiyonlar konusu, birden fazla sınıf içeren ve uzun sürecek bir konudur.
- Koleksiyonlar, list, arraylist, hashtable, sorted list, bitter, ry, q ve stack gibi sınıflardan oluşur.
- Her sınıfın kullanım şekli ve metotları birbirinden farklıdır, ancak bilgi ekleme, listeleme, sıralama ve arama gibi ortak metotlar vardır.
- 01:27Diziler ve Koleksiyonlar Arasındaki Farklar
- Diziler, aynı tipteki bilgileri tek bir isim altında tutmak için kullanılırken, koleksiyonlar nesneleri gruplamak ve tek isim altında toplamak için kullanılır.
- Koleksiyonlar sistem collections adı altında toplanmış olup, kullanmak için using kısmına System.Collections eklenmesi gerekir.
- Diziler sabit boyutlu iken, koleksiyonlar dinamik boyutludur ve her türlü nesneyi tutabilir.
- 05:27List Sınıfı Kullanımı
- List sınıfı, veri tipi ismi ve "new List<veri tipi>" şeklinde tanımlanır.
- Listeye eleman eklemek için "add" metodu kullanılır.
- Listedeki elemanları görüntülemek için normal for döngüsü, for each deyimi veya list foreach deyimi kullanılabilir.
- 13:26Listelerde Silme İşlemleri
- Listelerde elemanları silmek için "remove" metodu kullanılır, örneğin "shareler.remove("Bursa")" ile Bursa bilgisi listeden silinir.
- "RemoveAt" metodu indeks numarasına göre silme işlemi yapar, örneğin "shareler.RemoveAt(0)" ile listenin ilk elemanı silinir.
- "RemoveAll" metodu listedeki belirli bir elemanın tüm tekrarlarını siler, örneğin "shareler.RemoveAll("Sakarya")" ile Sakarya isimli tüm bilgiler silinir.
- 16:38Listelerde Sıralama ve Arama İşlemleri
- Listelerde sıralama işlemi için "sort" metodu kullanılır ve veriler alfabetik olarak sıralanır.
- "BinarySearch" metodu ile liste üzerinde arama yapılabilir, ancak bu metodun uygulanabilmesi için dizinin sıralı olması gerekir.
- "BinarySearch" metodu, aranan değerin bulunduğu indisi döndürür; değer bulunuyorsa sıfırdan büyük bir değer, bulunmuyorsa eksi bir değer döndürür.
- 22:06Diğer Listelerde Kullanılan Metotlar
- "IndexOf" metodu, aranan elemanın liste içerisindeki sırasını bulur; varsa sırasını, yoksa eksi bir değerini döndürür.
- "Clear" metodu listeyi tamamen boşaltır.
- "AddRange" metodu ile birden fazla liste birleştirilebilir, örneğin "şehirler.AddRange(isimler)" ile şehirler listesine isimler listesi eklenir.