ArrayTool.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. //************************************************************************
  2. // author: yuzhengyang
  3. // date: 2018.5.20 - 2018.6.3
  4. // desc: 工具描述
  5. // Copyright (c) yuzhengyang. All rights reserved.
  6. //************************************************************************
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Linq;
  10. using System.Text;
  11. namespace Azylee.Core.DataUtils.CollectionUtils
  12. {
  13. public static class ArrayTool
  14. {
  15. /// <summary>
  16. /// 格式化[]数组个数
  17. /// </summary>
  18. /// <param name="array">数组</param>
  19. /// <param name="size">要格式化为多少个</param>
  20. /// <returns></returns>
  21. public static T[] Formatter<T>(T[] array, int size = 10)
  22. {
  23. T[] rs = new T[size];
  24. if (ListTool.HasElements(array))
  25. {
  26. for (int i = 0; i < rs.Length; i++)
  27. {
  28. if (array.Length > i) rs[i] = array[i];
  29. }
  30. }
  31. return rs;
  32. }
  33. /// <summary>
  34. /// 格式化[]数组个数
  35. /// </summary>
  36. /// <typeparam name="T"></typeparam>
  37. /// <param name="array">数组</param>
  38. /// <param name="defaultValue">默认值</param>
  39. /// <param name="size">要格式化为多少个</param>
  40. /// <returns></returns>
  41. public static T[] Formatter<T>(T[] array, T defaultValue, int size = 10)
  42. {
  43. T[] rs = new T[size];
  44. for (int i = 0; i < size; i++) rs[i] = defaultValue;
  45. if (ListTool.HasElements(array))
  46. {
  47. for (int i = 0; i < rs.Length; i++)
  48. {
  49. if (array.Length > i) rs[i] = array[i];
  50. }
  51. }
  52. return rs;
  53. }
  54. }
  55. }