#region ex
/// <summary>
/// 整型转成对应枚举
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="source"></param>
/// <param name="defaultvalue"></param>
/// <returns></returns>
public static T ToEnum<T>(this int source, T defaultvalue)
{
var t = typeof(T);
if (t.IsEnum)// && Enum.IsDefined(t, source))
{
var attrs = t.GetCustomAttributes(typeof(FlagsAttribute), false);
if (attrs.Length == 1)