C# Diziyi Listeye Çevirme

C# Diziyi Listeye Çevirme

C# Diziyi Listeye Çevirme

  3 dakika Okuma Süresi
Merhabalar, C# derslerimize kaldığımız yerden devam ediyoruz. Bu dersimizde elimizde olan bir diziyi listeye çevireceğiz. Hadi başlayalım !

Öncelikle bi tane dizi oluşturalım, bi tane integer dizisi olsun fakat string, float gibi diğer veri tiplerinde de aynı şekilde çevrim yapabiliriz.
int[] dizi = {1, 2, 3, 5, 34, 12, 66, 100};
Diziyi listeye çevirmek için 3 farklı yolumuz var. Öncelikle biraz uzun olan yolu kullanalım. Bunun için bi tane liste oluşturup, elimizdeki dizinin elemanlarını döngü ile dönerek listeye ekleme yapacağız. Yani şöyle bir kod yazmamız gerek;
List liste = new List();
for(int i = 0; i < dizi.Length; i++)
    liste.Add(dizi[i]);
Ayrıca for döngüsünün yanı sıra foreach döngüsü de kullanabiliriz. Yani;
foreach(int eleman in dizi)
    liste.Add(eleman);
Fakat unutmamamız gereken şey şu; listenin tutacağı veri tipi ile elimizde olan dizinin veri tipi aynı olmalı.
Yani mesela farkettiyseniz örnekte verdiğimiz listede dizide integer tipinde veri tutuyor.

Diziyi listeye çevirmenin 3 yolu var dedik, şimdi geldik ikinci sıraya.
Bunun için de List tipinde yeni bir nesne oluştururken elimizdeki diziyi parametre olarak gönderebiliriz. Bu sayede List sınıfının constructor metodu ile diziyi listeye çevirebiliriz.
Yani;
List liste2 = new List(dizi);
Tabi bu anlattığım 2 yol için System.Collections.Generic kütüphanesini projemize eklememiz gerekiyor. Bunun için sayfanın en başına
using System.Collections.Generic;
kod satırını eklemeliyiz.

Diziyi listeye çevirmenin üçüncü ve benim de en çok kullandığım yolu ise, C#'ın en güzel nimetlerinden biri olan Linq yapısını kullanmak.
Tabi bunun için sayfanın en başına
using System.Linq;
kod satırını eklemeyi unutmayalım :)
Gerekli kütüphaneyi de ekledikten sonra
List liste3 = dizi.ToList();
şu kadarcık bi kod ile elimizde bulunan diziyi listeye çok daha hızlı bir şekilde listeye çevirebiliriz.

Evet bu dersimizde bu kadardı, tüm C# derslerimize buraya tıklayarak ulaşabilirsiniz.
Herkese hayırlı günler.


  • İçeriği Paylaş:

İÇERİĞİ DEĞERLENDİR

Toplam Değerlendirme Sayısı: 0
Toplam Değerlendirme: 0 / 5

Cevap Yaz