arunselvakumar
11/22/2017 - 2:21 PM

C# Enum Stuffs

C# Enum Stuffs

// Slow
foreach (Suit suit in Enum.GetValues(typeof(Suit)))
{
    // ...
}

// Fast
Array enums = Enum.GetValues(typeof(Suit));
foreach (Suit suitEnum in enums) 
{
    DoSomething(suitEnum);
}
IList<string> strings = new List<string>{"1","2","testing"};
string joined = string.Join(",", strings);
		public static T? ToNullable<T>(this string s) where T : struct
		{
			var result = new T?();
			try
			{
				if (!string.IsNullOrEmpty(s) && s.Trim().Length > 0)
				{
					TypeConverter converter = TypeDescriptor.GetConverter(typeof(T));
					result = (T)converter.ConvertFrom(s);
				}
			}
			catch
			{
				// ignored
			}

			return result;
		}