Ekleme ve çıkarma
- Oyun Geliştirme kursu
- Orta seviye
- Ders 76/83
- 4 dk
Listeye öğe ekleme ve çıkarma metotlarını öğrenirsin.
Envantere Eşya Ekleme
List<T> koleksiyonunun Add metodu listenin sonuna yeni bir eleman ekler. Envanter sisteminde bu metodu kullanarak yeni Item nesnelerini saklayabilirsin. Ekleme işlemini ayrı bir metot içinde toplamak, envanter yönetimini düzenli hâle getirir.
items.Add(item);Envanterden Eşya Çıkarma
Remove metodu, liste içerisinde verilen nesneyi bulduğunda koleksiyondan çıkarır. İşlem sonucunda nesne bulunup bulunmadığını belirten bool değer döndürür. RemoveAt ise belirtilen indeks konumundaki elemanı kaldırmak için kullanılabilir.
bool removed = items.Remove(item);Uygulama Ekleme ve Çıkarma Metotlarını Yaz
InventoryManager sınıfında Item türündeki bir liste bulunduğunu varsay. AddItem metodu aldığı nesneyi listeye eklesin. RemoveItem metodu ise aldığı nesneyi listeden çıkarmayı denesin.
Başlangıç kodu
using System.Collections.Generic;
public class InventoryManager
{
private List<Item> inventory = new List<Item>();
}Örnek çözüm
using System.Collections.Generic;
public class InventoryManager
{
private List<Item> inventory = new List<Item>();
public void AddItem(Item item)
{
inventory.Add(item);
}
public void RemoveItem(Item item)
{
inventory.Remove(item);
}
}Beklenen çıktı
Ekleme ve çıkarma metotları hazır
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir Item nesnesini listenin sonuna eklemek için hangi metot çağrılır?
- Sort()
- Add() Doğru cevap
- RemoveAt()
- Clear()
Açıklama: Add metodu koleksiyonun sonuna yeni bir eleman ekler.
2 Listeden Nesne Kaldırma
Bir listedeki belirli Item nesnesini kaldırmak için ____ metodu kullanılır.
Bir listedeki belirli Item nesnesini kaldırmak için Remove metodu kullanılır.
Açıklama: Remove metodu belirtilen nesneyi listeden çıkarmayı dener.
3 Liste Metotlarını Eşleştir
| Kavram | Anlamı |
|---|---|
Add(item) |
Yeni nesneyi koleksiyon sonuna ekler |
Remove(item) |
Belirtilen nesneyi koleksiyondan çıkarır |
RemoveAt(index) |
Belirtilen konumdaki elemanı siler |
Clear() |
Koleksiyondaki tüm elemanları siler |