CodeBlanks Logo Icon CodeBlanks

List<T> metotları

C# kursu · Başlangıç · Ders 66/116

Remove, Contains ve Count ile List<T>'yi yönetmeyi öğrenirsin.

List<T> metotları

List<T> koleksiyonu elemanları yönetmek için birkaç yararlı yöntem sunar. Remove(değer) verilen değere eşit ilk elemanı siler; Contains(değer) eleman var mı diye bakar ve bool döner.

Count özelliği eleman sayısını verir; Remove çağrısı başarılı olursa bu sayı bir azalır. Örnek: nums.Remove(10); çağrısı 10 değerini listeden çıkarır.

RemoveAt ve indeksleyici

RemoveAt(dizin) belirli bir dizindeki elemanı siler; değere değil, konuma göre silmek istediğinde kullanışlıdır. nums.RemoveAt(0) ilk elemanı çıkarır ve geride kalan elemanlar bir sola kayar.

Listeye indeksleyici ile erişebilirsin: nums[0] ilk elemanı verir. Dizilerdeki gibi indeksler 0'dan başlar; geçersiz dizin yazarsan ArgumentOutOfRangeException fırlar. Bu yüzden erişmeden önce dizinin aralıkta olduğundan emin olmak gerekir.

Uygulama Elemanı sil ve say

List<int> nums = new List<int>() { 5, 10, 15 }; ile başla. nums.Remove(10) ile 10 değerini sil. Sonra nums.Count'u Console.WriteLine ile yazdır.

Örnek çözümü göster
nums.Remove(10); ile 10'u sil, sonra Console.WriteLine(nums.Count); ile sayıyı yazdır.
Örnek çözüm:
using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        List<int> nums = new List<int>() { 5, 10, 15 };
        // 10'u sil ve sayıyı yazdır
        nums.Remove(10);
        Console.WriteLine(nums.Count);
    }
}

Kendini test et

  1. Remove çağrısı

    List<int> nums = new List<int>() { 5, 10, 15 };
    ____
    Console.WriteLine(nums.Count);
    Cevabı göster
    List<int> nums = new List<int>() { 5, 10, 15 };
    nums.Remove(10);
    Console.WriteLine(nums.Count);
  2. Contains çıktısı nedir?

    List<string> names = new List<string>() { "Ayşe", "Alex" };
    bool has = names.Contains("Ayşe");
    Console.WriteLine(has);
    • false
    • 0
    • true
    • Ayşe
    Cevabı göster

    true — Doğru. "Ayşe" listede var; Contains true döner.

  3. Yöntemi anlamına eşle

    nums.Remove(5)
    Değere göre siler
    nums.RemoveAt(0)
    Dizine göre siler
    nums.Contains(5)
    Var mı diye bakar
    nums.Count
    Eleman sayısı

Başlangıç bölümündeki tüm dersler