本文主要是介绍.NET将字符串转换成ListT,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
有时需要将一个字符串分隔后,转换成指定类型的数组或List<T>,比如服务器端收到提交的一组checkbox的值,可能是一个ID串,类似:56,657,0,1,2,3,4,5,6,7,8,需要将它转成一个int数组或List<T>再进行后续处理。
在将字符串转换成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));
这篇关于.NET将字符串转换成ListT的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!