List<T> metotları
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
-
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); -
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.
-
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ı