StringTools.cs 816 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using System;
  2. public class StringTools
  3. {
  4. public static string[] ParseStringArray(string text, char separator = ',')
  5. {
  6. string text2 = text.Trim();
  7. return text2.Substring(1, text2.Length - 2).Split(new char[]
  8. {
  9. separator
  10. });
  11. }
  12. public static int?[] ParseIntArray(string text, char separator = ',')
  13. {
  14. string[] array = StringTools.ParseStringArray(text, separator);
  15. int?[] array2 = new int?[array.Length];
  16. for (int i = 0; i < array2.Length; i++)
  17. {
  18. int value;
  19. if (int.TryParse(array[i], out value))
  20. {
  21. array2[i] = new int?(value);
  22. }
  23. else
  24. {
  25. array2[i] = null;
  26. }
  27. }
  28. return array2;
  29. }
  30. public static readonly string[] Int2String = new string[]
  31. {
  32. "0",
  33. "1",
  34. "2",
  35. "3",
  36. "4",
  37. "5",
  38. "6",
  39. "7",
  40. "8",
  41. "9"
  42. };
  43. }