ArrayExtension.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using System;
  2. using Core.Util.Common;
  3. namespace Core.Util.Extension
  4. {
  5. /// <summary>
  6. /// 数组集合扩展功能
  7. /// </summary>
  8. public static class ArrayExtension
  9. {
  10. /// <summary>
  11. /// 判断数组是否为空
  12. /// </summary>
  13. /// <typeparam name="T">数组类型</typeparam>
  14. /// <param name="targer">目标对象</param>
  15. /// <returns></returns>
  16. public static bool IsNullOrEmpty<T>(this T[] targer)
  17. {
  18. if (targer == null || targer.Length < 1)
  19. return true;
  20. return false;
  21. }
  22. /// <summary>
  23. /// 判断数组是否为空
  24. /// </summary>
  25. /// <typeparam name="T">数组类型</typeparam>
  26. /// <param name="targer">目标对象</param>
  27. /// <param name="predicate">搜索条件</param>
  28. /// <returns></returns>
  29. public static T Find<T>(this T[] targer, Predicate<T> predicate)
  30. {
  31. Argument.IsNotEmpty(targer, "targer");
  32. return Array.Find(targer, predicate);
  33. }
  34. /// <summary>
  35. /// 判断数组是否为空
  36. /// </summary>
  37. /// <typeparam name="T">数组类型</typeparam>
  38. /// <param name="targer">目标对象</param>
  39. /// <param name="predicate">搜索条件</param>
  40. /// <returns></returns>
  41. public static T[] FindAll<T>(this T[] targer, Predicate<T> predicate)
  42. {
  43. Argument.IsNotEmpty(targer, "targer");
  44. return Array.FindAll(targer, predicate);
  45. }
  46. }
  47. }