ArrayExtension.cs 1.5 KB

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