using System; using System.Collections.Generic; namespace EasyLayout { /// /// Extensions. /// public static class EasyLayoutExtensions { /// /// Sums the float. /// /// The float. /// List. /// Calculate. /// The 1st type parameter. public static float SumFloat(this List list, Func calculate) { var result = 0f; for (int i = 0; i < list.Count; i++) { result += calculate(list[i]); } return result; } /// /// Convert the specified input with converter. /// /// Input. /// Converter. /// The 1st type parameter. /// The 2nd type parameter. static public List Convert(this List input, Converter converter) { #if NETFX_CORE var output = new List(input.Count); for (int i = 0; i < input.Count; i++) { output.Add(converter(input[i])); } return output; #else return input.ConvertAll(converter); #endif } #if NETFX_CORE static public void ForEach(this List list, Action action) { for (int i = 0; i < list.Count; i++) { action(list[i]); } } #endif } }