C#’da en sık kullandığımız özelliklerden biride her programlama dillerinde olduğu gibi dizilerdir. Dizilere ait metodlar bazen ihtiyaçlarımızı karşılayamadığından genişletme metodları yani extension metodlar ile dizilere ait metodları genişletmiş oluyoruz ve benim sıklıkla kullandığım dizi genişletme metodları sürekli güncel olarak bu sayfada yer alacak.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | public static class ArrayExtension { /// <summary> /// Boşluk olacak şekilde join işlemini gerçekleştirir. /// </summary> /// <param name="value"></param> /// <returns></returns> public static String JoinSpace(this String[] value) => string.Join(" ", value); /// <summary> /// Dizileriniz için tek satırda foreach ve işlemi gerçekleştirebilirsiniz. /// </summary> /// <typeparam name="T">Dizi türü.</typeparam> /// <param name="values">Dizi nesnenin.</param> /// <param name="action">Her bir dizi elemanınızda yapacağınız işlem.</param> /// <example> /// public void AddFields(params Type1[] objects) /// { /// objects.ForEach(o => _objects.Add(o.ToLower())); /// } /// </example> public static void ForEach<T>(this T[] values, Action<T> action) { foreach (var value in values) action(value); } } |