Skip to content
Loading
How to Covert List<string> values to Enum
  • Jenith Thakkar
    Hi

    1. public static class StringEnumerableExtensions {  
    2.     public static IEnumerable StringsToEnumsthis IEnumerable<string> strs) where T : struct, IConvertible {  
    3.         Type t = typeof( T );  
    4.   
    5.         var ret = new List();  
    6.   
    7.         if( t.IsEnum ) {  
    8.             T outStr;  
    9.             foreach( var str in strs ) {  
    10.                 if( Enum.TryParse( str, out outStr ) ) {  
    11.                     ret.Add( outStr );  
    12.                 }  
    13.             }  
    14.         }  
    15.   
    16.         return ret;  
    17.     }  
    18. }  
    Add this Class in your code

    And you can use it like

    1. List<string> lstDayName = new List<string> { "Monday""Tuesday ""Wednesday""Thursday""Friday""Saturday""Sunday" };  
    2.   
    3. var lstDaysEnum = lstDayName.StringsToEnums();  
    Thank you