bir C# Listesinde döngü yapmanın 3 farklı yolu

List<T> c# dilinde en çok kullanılan veri yapılarından biridir.

Üzerinde yineleme List<T> ve liste elemanları üzerinde bazı işlemler yapmak, günlük projelerimizde oldukça yaygındır.

C#’ta bir liste üzerinde döngü yapmak için 3 farklı yol kullanabiliriz.

  1. C# foreach deyimini kullanma.
  2. C# List.ForEach yöntemini kullanma.
  3. Basit for döngüsü kullanarak.

Bunu daha iyi anlamak için bir örnek üzerinden gidelim.

İlk olarak basit bir C# listesi oluşturacağız.

List<string> languages = new List<string>() { "C#","Asp.Net","DotNet Core"};

Şimdi bir C# Listesini döngüye sokmanın farklı yollarını göreceğiz.

C# foreach deyimini kullanma

Bir C# listesini döngüye sokmak için foreach deyimini kullanmak yaygın olarak kullanılan bir yöntemdir.

Ve ayrıca liste elemanları üzerinde herhangi bir işlem gerçekleştirebiliriz.

Aşağıdaki örnekte dizelerden oluşan bir liste oluşturdum.

Daha sonra bu listeyi foreach kullanarak döngüye sokun ve liste öğelerini konsola yazdırın.

///Method to Loop C# list
void loopList()
{
   List<string> languages = new List<string>() { "C#","Asp.Net","DotNet Core"};
   
   foreach (string lang in languages)
   {
        Console.WriteLine(lang);
   }
}

Şimdi bir nesne listesi oluşturacağız ve foreach deyimini kullanarak bunları döngüye sokacağız.

Bir Person sınıfı tanımlandı ve iki kişi öğesi içeren bir liste oluşturuldu.


List<Person> persons = new List<Person>() 
{ 
      new Person() { Id = 1, Name="Arun" },
      new Person() { Id = 2, Name="Kumar"} 
};

Şimdi nesne listesinde döngü yapmak için foreach deyimini kullanabiliriz.

void loopListOfObjects(List<Persons> persons){
 foreach(var person in persons)
    {
        Console.WriteLine(person.Name);            
        Console.WriteLine(person.Id);
    }
}

C# List.ForEach yöntemini kullanma

List<T>.ForEach yöntemi, Listenin her bir öğesi üzerinde verilen action adresini gerçekleştirir.

Kabul eder Action<T> temsilci parametresi.

Aşağıdaki örnek, nesne listesinde döngü kullanarak Action<T> delege.

persons.ForEach((person) =>
    {
        Console.WriteLine(person.Name);
        Console.WriteLine(person.Id);
    });

for ifadesini kullanma

İndekse bağlı olarak liste elemanları üzerinde herhangi bir eylem gerçekleştirmek istiyorsanız, bir C# listesi üzerinde döngü yapmak için eski for deyimini kullanabiliriz.

Aksi takdirde foreach veya List<T>.ForEach() yöntemler.

for(var i=0;i<persons.Count;i++)
    {
        Console.WriteLine(persons[i].Name);
        Console.WriteLine(persons[i].Id);
    }

Özet

Bu eğitimde, foreach, List<T.ForEach ve for deyimlerini kullanarak C#’ta bir liste üzerinde nasıl döngü yapılacağını öğrendik.

C# özelliğine veya otomatik uygulanan özelliğine varsayılan değer nasıl ayarlanır Bu eğitimde, basit örnekler kullanarak özelliklerine varsayılan değer ayarlamanın 4 farklı yolunu öğreneceğiz özellikleri veya otomatik uygulanan özellikler, sınıflarımızda alanların, yani değişkenlerin yerine yaygın olarak kullanılmaktadır. Otomatik uygulanan özellikler 3.0'da tanıtılmıştır. Bu eğitimde, basit örnekler kullanarak özelliklerine varsayılan değer ayarlamanın 4 farklı yolunu öğreneceğiz. 1. 6'da Otomatik Özellik Başlatıcıları Kullanma 2. Yapıcıda varsayılan değer atama 3. Özellik Ayarlayıcısını Kullanma 4. Öznitelik &amp;&amp; Özellik Ayarlayıcısını Kullanma Varsayılan değeri adresindeki özelliğin başlangıç değeri olarak kabul edebiliriz. Yöntem 1 : 6'da Otomatik Özellik Başlatıcıları Kullanma 6'da otomatik olarak uygulanan özelliği bildirebilir ve varsayılan değeri tek bir satır bildiriminde ayarlayabiliriz. Sözdizimi şöyledir Varsayılan olarak string özellikleri değerine sahip olacaktır, 6 satır içi bildirimini kullanarak, varsayılan değeri boş string olarak ayarlıyoruz. Yöntem 2: Kurucuda varsayılan değer atama , 5 ve altındaki eski sürümlerde, sınıfın kurucusunda özelliklerinin varsayılan değerlerini ayarlamak iyi bir uygulamadır. Yöntem 3: Özellik Ayarlayıcısını Kullanma Otomatik uygulanan özelliklere varsayılan bir değer atamak için property setter'ı kullanabiliriz. yöntem 4: Öznitelik &amp;&amp; Özellik Ayarlayıcısını Kullanma Yukarıdaki örnekte özel bir değişken oluşturduk ve varsayılan bir değer atadık. Bunun yerine varsayılan değer atamak için niteliğini kullanabiliriz. Unutmayın ** niteliği yalnızca özellik ayarlayıcı ile çalışır.** Aşağıdaki kod, özelliğe varsayılan değer atamayacaktır. Varsayılan değer hala şeklindedir. niteliğini kullanıyorsanız, özellik ayarlayıcısını kullanmanız gerekir. Özet 6 kullanıyorsanız, özelliklerine varsayılan değeri ayarlamak için satır içi bildirimi kullanın, aksi takdirde varsayılan değeri yapıcıda ayarlayın. C# →