StringHelper.cs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. using System.Collections.Generic;
  2. using System.Text;
  3. namespace Fort23.Core
  4. {
  5. public static class StringHelper
  6. {
  7. public static int ToInt(this string value)
  8. {
  9. int result;
  10. int.TryParse(value, out result);
  11. return result;
  12. }
  13. public static long ToLong(this string value)
  14. {
  15. long result;
  16. long.TryParse(value, out result);
  17. return result;
  18. }
  19. /// <summary>
  20. /// 将list中所有项连接成字符串,sign 连接符
  21. /// </summary>
  22. public static string SplitToString<T>(this List<T> list, string sign = "")
  23. {
  24. StringBuilder str = new StringBuilder();
  25. for (var i = 0; i < list.Count; i++)
  26. {
  27. str.Append(list[i]);
  28. if (i != list.Count - 1)
  29. str.Append(sign);
  30. }
  31. return str.ToString();
  32. }
  33. /// <summary>
  34. /// 将array中所有项连接成字符串,sign 连接符
  35. /// </summary>
  36. public static string SplitToString<T>(this T[] array, string sign = "")
  37. {
  38. StringBuilder str = new StringBuilder();
  39. for (var i = 0; i < array.Length; i++)
  40. {
  41. str.Append(array[i]);
  42. if (i != array.Length - 1)
  43. str.Append(sign);
  44. }
  45. return str.ToString();
  46. }
  47. public static float[] ToFloats(this int[] array)
  48. {
  49. float[] result = new float[array.Length];
  50. for (int i = 0; i < array.Length; i++)
  51. {
  52. result[i] = array[i];
  53. }
  54. return result;
  55. }
  56. /// <summary>
  57. /// 价格转换成带货币符号的字符串
  58. /// </summary>
  59. /// <param name="value"></param>
  60. /// <returns></returns>
  61. public static string ToCurrencyString(this int value)
  62. {
  63. return $"¥{value}";
  64. }
  65. /// <summary>
  66. /// 价格转换成带货币符号的字符串
  67. /// </summary>
  68. /// <param name="value"></param>
  69. /// <returns></returns>
  70. public static string ToCurrencyString(this float value)
  71. {
  72. return $"¥{value}";
  73. }
  74. }
  75. }