using System.Collections.Generic;
public static void Main()
var myList = new List<string>();
var enumsFromList = myList.ToEnum<IncidentTypes>();
Console.WriteLine(enumsFromList.Count());
var myArray = new string[] {"Solicitud"};
var enumsFromArray = myArray.ToEnum<IncidentTypes>();
Console.WriteLine(enumsFromArray.Count());
public static class StringExtensions
public static T ToEnum<T>(this string value, bool ignoreCase = true)
return (T)Enum.Parse(typeof(T), value, ignoreCase);
public static class EnumerableExtensions
public static IEnumerable<T> ToEnum<T>(this IEnumerable<string> list)
return list.Select(s => s.ToEnum<T>());
public enum IncidentTypes : short
MantenimientoVehiculo = 5,
VerificacionNoCumplida = 8