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
}
}