C# Aggregate Metodu

Aggregate metodu aslında bazı işlemleri çok kolay yapılmasını sağlasa da ilk etapda tam olarak nasıl çalıştığını anlamak kafa karıştırıcı olabiliyor. Bu metod, aldığı listenin elemanları üzerinde tek tek işlem yaparak, bir önceki işlem sonucunu bir sonraki elemanın işleme sokulduğu noktaya taşır .

List<string> str = new List<string> {"a", "as", "asd", "asdasdad","çoookuzunbistring"};
string enUzunString = str.Aggregate((x, y) => x.Length > y.Length ? x : y);
Console.WriteLine(enUzunString);//Output : çoookuzunbistring

Aggregate metodu, liste içinde ilk önce 1. elemanı yani “fatih” stringini ele alır. İlk eleman olduğundan “aggregated value” olarak bu ilk eleman atanır. Daha sonra metod ikinci elemana geçer. Aggregated Value da yapılan ikinci işlem için taşınır. Daha sonra “mehm” strinigini ele alır ve bunun uzunluğu ile taşınan aggregated value uzunluğu karşılaştırılarak sonuç bir sonraki eleman için aktarılır. Bu şekilde liste içindeki tüm elemanlar gezilir.

Sonuç olarak liste içindeki en uzun string bulunur ve enUzunString değişkenine atanır.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s