[C#小技巧收集]将字符串转换成List<T>
2009-08-06 10:23
806 查看
有时需要将一个字符串分隔后,转换成指定类型的数组或List<T>,比如服务器端收到提交的一组checkbox的值,可能是一个ID串,类似:56,657,0,1,2,3,4,5,6,7,8,需要将它转成一个int数组或List<T>再进行后续处理。
在将字符串转换成List<T>中看到了关于这个的讨论,整理如下。
我们可用Array.ConvertAll 泛型方法来实现,代码如下:
或者,我们想用到一些“奇技淫巧”,比如将这功能做成string的扩展方法:
调用方法:
在将字符串转换成List<T>中看到了关于这个的讨论,整理如下。
我们可用Array.ConvertAll 泛型方法来实现,代码如下:
string str = "56,657,0,1,2,3,4,5,6,7,8"; int[] arrInt = Array.ConvertAll<string, int>(str.Split(','), s => int.Parse(s)); foreach (int i in arrInt) Console.WriteLine(i);
或者,我们想用到一些“奇技淫巧”,比如将这功能做成string的扩展方法:
public static List<T> ToList<T>(this string str, char split, Converter<string, T> convertHandler) { if (string.IsNullOrEmpty(str)) { return new List<T>(); } else { string[] arr = str.Split(split); T[] Tarr = Array.ConvertAll(arr, convertHandler); return new List<T>(Tarr); } }
调用方法:
List<int> intList = str.ToList<int>(',', s => int.Parse(s));
相关文章推荐
- C# List<object> 转换为List<string>、转换为 string数组、转换为一个字符串用分隔符 隔开
- C# 中如何将List<string>里的集合转换成字符串并按指定的字符进行分隔?
- 【.Net码农】C# List<string>与String字符串相互转换
- C#List<string>和string[]之间的相互转换
- List<> 转换为Dataset的C#代码实现 解决Nullable问题
- Java 利用Gson将json字符串转换为List<Map<String, String>>
- C#中string[]数组和list<string>泛型的相互转换
- c# Json List<T> DataTable 数据相互转换
- c# Json List<T> DataTable 数据相互转换
- 用string.Join将List<string>转换为字符串
- C#中string[]数组和list<string>泛型的相互转换 【转】
- 将Map和List<Map>zhuan转换成xml字符串
- C# byte数组转换成List<String>
- C#List<string>和string[]之间的相互转换
- C#中string[]数组和list<string>泛型的相互转换
- c# List<string>和List<int>互相转换
- 用string.Join与List<T>或者与string数组转换为字符串
- C# 中 Ilist<T> 转换成 DataTable
- 【C#】List<T>类型强制转换
- C#使用反射将DataTable转换List<T>