发生了一个异常:
错误 6 无法将类型“System.Collections.Generic.List<string>”转换为“string[]” C:\Users\Administrator\Desktop\HRMS\M_Solution\M_Web\Admin\Power\Detailed.aspx.cs 69 32 C:\...\M_Web\请问:List<string>和string[]的差别和联系,它们之间又怎样进行相互转换???
错误 6 无法将类型“System.Collections.Generic.List<string>”转换为“string[]” C:\Users\Administrator\Desktop\HRMS\M_Solution\M_Web\Admin\Power\Detailed.aspx.cs 69 32 C:\...\M_Web\请问:List<string>和string[]的差别和联系,它们之间又怎样进行相互转换???
解决方案 »
- aps.net中如何用js实现ajax?
- 菜鸟请教一个问题 页面传递数据
- TreeView在母版页中的使用
- 如何屏蔽回车提交?
- 是否可以用ASP.NET绘图,其绘图程序怎样编写?
- 一个小而头痛问题,关于web控件获得焦点的问题
- 问个傻傻的问题,在ASP里单引号的问题
- 为什么在几个客户端,交错调用服务器的ASPX文件会出现“System.NullReferenceException: Object reference not set to an instance of an
- 紧急求教 答必有分----请问书店的图书管理系统和防盗系统(磁处理)一套价格是多少?
- 怎样移植一个asp.net应用程序???
- 怎么样将Cookie存储到本地
- sql 汇总比较大小的问题
string[] 字符串数组 。
//string[] 转List<string>
string [] str={"12","34"};
List<string> ls = new List<string>(str);
foreach (var item in ls)
{
Console.WriteLine(item);
}
//List<string>转string[]
string[] kk = ls.ToArray();
for (int i = 0; i < kk.Length;i++ )
{
Console.WriteLine(kk[i]);
}
List<string>表示泛型集合,集合中的每个元素都是字符串,创建后可以动态改变元素的个数。泛型集合有一个ToArray方法,可以转换成对应的数组。
你把List当成数组直接用了 .ToArray()转化
String[] 数组 直接使用当然会出错了
List<>是一个泛型对象,实例化后相当于是一个List对象。List对象内部可以聚合若干个(理论上不限制大小)同类型对象,并提供很多方便的方法来提供一些基本操作。可以理解为一个封装好的链表对象
多说几句废话:泛型本身的优点
1.类型安全
2.不用频繁的的拆箱装箱在就是 数组了
string[] 就是简单的强类型化数组.,没什么好说的。
总的来说,List<>更灵活和方便使用,但是开销更大。
从string转换成List<string>
string result = string.Join(", ", studentNames.ToArray());
List<string> newStudentNames = new List<string>(result.Split(new string[] { ", " }, StringSplitOptions.RemoveEmptyEntries));foreach (string s in newStudentNames)
{
System.Diagnostics.Debug.WriteLine(s);
}