IConvertibleExtensions.cs 552 B

12345678910111213141516171819202122232425
  1. using System;
  2. namespace Masuit.Tools
  3. {
  4. public static class IConvertibleExtensions
  5. {
  6. /// <summary>
  7. /// 类型直转
  8. /// </summary>
  9. /// <typeparam name="T"></typeparam>
  10. /// <param name="value"></param>
  11. /// <returns></returns>
  12. public static T To<T>(this IConvertible value)
  13. {
  14. try
  15. {
  16. return (T)Convert.ChangeType(value, typeof(T));
  17. }
  18. catch
  19. {
  20. return default;
  21. }
  22. }
  23. }
  24. }