Para Desarrolladores
Array Helper
Una clase estática que contiene funciones para gestionar mejor los arrays.
/// <summary>
/// Agrega un elemento a un array, expandiendo el array si es necesario.
/// </summary>
/// /// <typeparam name="T">Tipo de los elementos en el array</typeparam>
/// <param name="list">El array original</param>
/// <param name="item">El elemento a agregar</param>
/// <param name="result">Mensaje de salida indicando el resultado de la operación</param>
/// <returns>Un nuevo array con el elemento agregado, o el array original si el elemento ya existe</returns>
/// <remarks>
/// Si el elemento ya existe en el array, no será agregado nuevamente.
/// </remarks>
public static T[] AddToList<T>(T[] list, T item, out string result)
/// <summary>
/// Verifica si un elemento existe en un array.
/// </summary>
/// <param name="array"></param>
/// <param name="item"></param>
/// <typeparam name="T"></typeparam>
/// <returns></returns>
public static bool Contains<T>(T[] array, T item)
/// <summary>
/// Remueve un elemento de un array, opcionalmente reduciendo el array.
/// </summary>
/// <typeparam name="T">Tipo de los elementos en el array</typeparam>
/// <param name="list">El array original</param>
/// <param name="item">El elemento a remover</param>
/// <param name="result">Mensaje de salida indicando el resultado de la operación</param>
/// <param name="shrink">Si es true, el array será reducido después de remover el elemento</param>
/// <returns>Un nuevo array con el elemento removido, o el array original si el elemento no fue encontrado</returns>
public static T[] RemoveFromList<T>(T[] list, T item, out string result, bool shrink = false)
public static string[] SanitizeStringArray(string[] input, bool trimWhitespace = true)