字符串阵列String[]转换为整型阵列Int[]
原始数据:
string input = "3,7,2,8,1,9,1,34,67,78,22";
要处理为:
string[] stringArray = { "3", "7", "2", "8", "1", "9", "1", "34", "67", "78", "22" };
最终处理为:
int[] intArray = { 3, 7, 2, 8, 1, 9, 1, 34, 67, 78, 22 };
好吧,我们创建一个类:![字符串阵列String[]转换为整型阵列Int[] 字符串阵列String[]转换为整型阵列Int[]](https://cdn.ancii.com/article/image/v1/I2/rz/TY/YTr2zIFHT1VxQyWDl1hfDlXS7CekulRK1O6rDXfrJ584HIODKgBF-oQwDnBy0lO5CZenEEYv3dJYLxXL2Et1JgC5WVdTKvXjQ5et3zmjIlVS1-q7-jQ07jE8wTO_2_Mi.jpg)
![字符串阵列String[]转换为整型阵列Int[] 字符串阵列String[]转换为整型阵列Int[]](https://cdn.ancii.com/article/image/v1/1G/LD/CS/SCLGD1Iy3rltc8KrwQDmVp5QdVCzY-u9Nfh7VDo68t5sHRVxlVwRpT6MD6az40YPgnK4iTgy63RsDYJmOC-0bptUQnspibMrlJ7VH0P5-JU.gif)
![字符串阵列String[]转换为整型阵列Int[] 字符串阵列String[]转换为整型阵列Int[]](https://cdn.ancii.com/article/image/v1/1G/LD/CS/SCLGD1Iy3rltc8KrwQDmVp5QdVCzY-u9Nfh7VDo68t4fGSaiA2-ALxl8fJsgPVCz75jcQpuB-sgxLN2SziFkqKfQvT9CHv8fk2DbvRrqtR4.gif)
class Ae
    {
        private string _InputValue;
        private char _Delimiter;
        public Ae(string inputValue, char delimiter)
        {
            this._InputValue = inputValue;
            this._Delimiter = delimiter;
        }
    }Source Code
在类中,添加一个方法,就是字符串转换为字符串阵列的方法:![字符串阵列String[]转换为整型阵列Int[] 字符串阵列String[]转换为整型阵列Int[]](https://cdn.ancii.com/article/image/v1/I2/rz/TY/YTr2zIFHT1VxQyWDl1hfDlXS7CekulRK1O6rDXfrJ584HIODKgBF-oQwDnBy0lO5CZenEEYv3dJYLxXL2Et1Ji4Hu0k-pWII9XUaKT-qztjMAFdNT5XdeZ_aM2QmKvmH.jpg)
![字符串阵列String[]转换为整型阵列Int[] 字符串阵列String[]转换为整型阵列Int[]](https://cdn.ancii.com/article/image/v1/1G/LD/CS/SCLGD1Iy3rltc8KrwQDmVp5QdVCzY-u9Nfh7VDo68t5sHRVxlVwRpT6MD6az40YPgnK4iTgy63RsDYJmOC-0bptUQnspibMrlJ7VH0P5-JU.gif)
![字符串阵列String[]转换为整型阵列Int[] 字符串阵列String[]转换为整型阵列Int[]](https://cdn.ancii.com/article/image/v1/1G/LD/CS/SCLGD1Iy3rltc8KrwQDmVp5QdVCzY-u9Nfh7VDo68t4fGSaiA2-ALxl8fJsgPVCz75jcQpuB-sgxLN2SziFkqKfQvT9CHv8fk2DbvRrqtR4.gif)
public string[] StringToStringArray()
        {
            return _InputValue.Split(new char[] { _Delimiter },
           StringSplitOptions.RemoveEmptyEntries);
        }Source Code
最后创建另外一个方法,就是字符串阵列转换为整型阵列:![字符串阵列String[]转换为整型阵列Int[] 字符串阵列String[]转换为整型阵列Int[]](https://cdn.ancii.com/article/image/v1/I2/rz/TY/YTr2zIFHT1VxQyWDl1hfDlXS7CekulRK1O6rDXfrJ584HIODKgBF-oQwDnBy0lO5CZenEEYv3dJYLxXL2Et1JnISJ6GJHN5Xk2L5Mtc_Qx_P50beOc2Zi_DQJgAP1c32.jpg)
![字符串阵列String[]转换为整型阵列Int[] 字符串阵列String[]转换为整型阵列Int[]](https://cdn.ancii.com/article/image/v1/1G/LD/CS/SCLGD1Iy3rltc8KrwQDmVp5QdVCzY-u9Nfh7VDo68t5sHRVxlVwRpT6MD6az40YPgnK4iTgy63RsDYJmOC-0bptUQnspibMrlJ7VH0P5-JU.gif)
![字符串阵列String[]转换为整型阵列Int[] 字符串阵列String[]转换为整型阵列Int[]](https://cdn.ancii.com/article/image/v1/1G/LD/CS/SCLGD1Iy3rltc8KrwQDmVp5QdVCzY-u9Nfh7VDo68t4fGSaiA2-ALxl8fJsgPVCz75jcQpuB-sgxLN2SziFkqKfQvT9CHv8fk2DbvRrqtR4.gif)
public void StringArrayToIntArray()
        {
            string[] stringArray = StringToStringArray();
            int length = stringArray.Length;
            int[] intArray = new int[length];
            for (int i = ; i < length; i++)
            {
                try
                {
                    intArray[i] = Convert.ToInt32(stringArray[i]);
                }
                catch (Exception)
                {
                    // ...
                }
            }
        }Source Code
如果你的.NET环境是3.0以上,有一个方法Array.ConvertAll<string, int>更加便捷:![字符串阵列String[]转换为整型阵列Int[] 字符串阵列String[]转换为整型阵列Int[]](https://cdn.ancii.com/article/image/v1/I2/rz/TY/YTr2zIFHT1VxQyWDl1hfDlXS7CekulRK1O6rDXfrJ584HIODKgBF-oQwDnBy0lO5CZenEEYv3dJYLxXL2Et1JvRIWLuyNkOz8uolXLkRJ2wPoEkJqGtCvxSLhBKBqP7s.jpg)
![字符串阵列String[]转换为整型阵列Int[] 字符串阵列String[]转换为整型阵列Int[]](https://cdn.ancii.com/article/image/v1/1G/LD/CS/SCLGD1Iy3rltc8KrwQDmVp5QdVCzY-u9Nfh7VDo68t5sHRVxlVwRpT6MD6az40YPgnK4iTgy63RsDYJmOC-0bptUQnspibMrlJ7VH0P5-JU.gif)
![字符串阵列String[]转换为整型阵列Int[] 字符串阵列String[]转换为整型阵列Int[]](https://cdn.ancii.com/article/image/v1/1G/LD/CS/SCLGD1Iy3rltc8KrwQDmVp5QdVCzY-u9Nfh7VDo68t4fGSaiA2-ALxl8fJsgPVCz75jcQpuB-sgxLN2SziFkqKfQvT9CHv8fk2DbvRrqtR4.gif)
public void StringArrayToIntArray()
        {
            string[] stringArray = StringToStringArray();
            int length = stringArray.Length;
            int[] intArray = new int[length];           
            intArray = Array.ConvertAll<string, int>(stringArray, int.Parse);
        }Source Code
在控制台测试上面的方法:![字符串阵列String[]转换为整型阵列Int[] 字符串阵列String[]转换为整型阵列Int[]](https://cdn.ancii.com/article/image/v1/I2/rz/TY/YTr2zIFHT1VxQyWDl1hfDlXS7CekulRK1O6rDXfrJ584HIODKgBF-oQwDnBy0lO5CZenEEYv3dJYLxXL2Et1JvF4gOo-hbx8m37AgZMu4tYeSJ6g3QRMsOYLOvd3T--s.jpg)
相关推荐
  Lzs    2020-10-23  
   聚合室    2020-11-16  
   零    2020-09-18  
   Justhavefun    2020-10-22  
   ChaITSimpleLove    2020-10-06  
   周游列国之仕子    2020-09-15  
   afanti    2020-09-16  
   88234852    2020-09-15  
   YClimb    2020-09-15  
   风雨断肠人    2020-09-04  
   卖口粥湛蓝的天空    2020-09-15  
   stulen    2020-09-15  
   pythonxuexi    2020-09-06  
   abfdada    2020-08-26  
   梦的天空    2020-08-25