字符串分割后转换成指定类型的数组
2010-12-18 16:01
330 查看
这几天在工作的时候遇到一些问题:就是经常的将很长的字符串用'",",或"/r/n"等一些分割符成指定的类型的数组。比如:将"11,22,33,44,55,66,77" 用","分割成int数组。虽然C# 用split()方法可以分割,但是这个方法分割后的数组是string类型的数组。不是我想要的int数组。于是经过思考和在我们老大的帮助下自己做了一个泛型的方法来满足自己的需求.方法如下:
使用方式
string[] separators = new string[] { "," };
string strSplit="1,2,3,4,5,6,7,9,8,11";
List<int> skuList = SplitString<int>(strSplit,separators).ToList<int>();
//分割字符 private T[] SplitString<T>(string splitString, string[] separators) where T : IConvertible { List<T> items = new List<T>(); string[] split = splitString.Trim().Split(separators, StringSplitOptions.RemoveEmptyEntries); foreach (string s in split) { if (!string.IsNullOrEmpty(s) && !items.Contains<T>((T)Convert.ChangeType(s, typeof(T)))) items.Add((T)Convert.ChangeType(s, typeof(T))); } return items.ToArray<T>(); }
使用方式
string[] separators = new string[] { "," };
string strSplit="1,2,3,4,5,6,7,9,8,11";
List<int> skuList = SplitString<int>(strSplit,separators).ToList<int>();
相关文章推荐
- php中将数组转换为指定符号分割的字符串
- 一些小工具方法,能将容器转换成指定的数组类型有使用泛型
- JS中split()用法(将字符串按指定符号分割成数组)
- 将字符串类型的数组转换为数组类型数组
- 字符串转换成数组,去最号的分割号
- Java将一段逗号分割的字符串转换成一个数组
- js 字符串分割成字符串数组 遍历数组插入指定DOM里 原生JS效果
- 字符串字符数组和基本类型的相互转换
- JNI的某些数组和字符串类型转换
- oracle怎么切割一个指定的字符串按指定的标志符分割成字符数组
- java中如何将字符数组转换成字符串,以逗号分割
- 如何把一段逗号分割的字符串转换成一个数组
- Java中char数组(字符数组)与字符串String类型的转换方法
- 随笔 JS 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里
- 字符串做只读char类型数组的转换
- char*数组(c类型字符串)和Vc++中的CString的转换,char*数组等问题
- Java基础小知识——基本数据类型和字符串以及字节数组的转换
- 字符串数组类型的object,如何转换为string[],
- 使用stringstream进行类型转换与字符串分割
- JNI的某些数组和字符串类型转换