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