pechenb Asked:2023-10-19 22:15:52 +0000 UTC2023-10-19 22:15:52 +0000 UTC 2023-10-19 22:15:52 +0000 UTC 如何将字符串紧凑地转换为整数值数组? 772 我知道您可以在循环中执行此操作,但我需要一种不必编写代码块的方法。我们需要最紧凑的录制选项。 string s = "23 43 65 2323 66"; int[] ints = // {23, 43, 65, 2323, 66}; c# 1 个回答 Voted Best Answer rotabor 2023-10-20T01:19:08Z2023-10-20T01:19:08Z 作为一个选项: int[] ints = Array.ConvertAll(s.Split(), int.Parse); 但有一个循环,但没有代码块,也没有中间数组:-) var l = new List<int>(); for (int i = 0, j, k; (j = i) < s.Length; l.Add(int.Parse(s.Substring(j, (i = (k = s.IndexOf(" ", i)) < 0 ? s.Length : k + 1) - j))));
作为一个选项:
但有一个循环,但没有代码块,也没有中间数组:-)