http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 4381|回复: 2

[C#语言基础] C#中string[]数组和List<string>泛型的相互转换以及Array类的Sort()方法

[复制链接]
发表于 2012-10-24 12:38:39 | 显示全部楼层 |阅读模式
从string[]转List<string>:
[C#] 纯文本查看 复制代码
string[] str = { "1", "2", "3" };
List<string> list = new List<string>(str);

从List<string>转string[]:
[C#] 纯文本查看 复制代码
List<string> list = new List<string>();
string[] str = list.ToArray();

Array类实现了数组中元素的冒泡排序。Sort()方法要求数组中的元素实现IComparable接口。
如 System.Int32 和 System.String 实现了 IComparable 接口,所以下面的数组可以使用Array.Sort():
[C#] 纯文本查看 复制代码
string[] names = { "Lili", "Heicer", "Lucy" };
Array.Sort(names);
foreach (string name in names)
{
  Console.WriteLine(name);
}

如果对数组使用定制的类,就必须实现IComparable接口。这个借口定义了一个方法CompareTo()。


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2015-3-12 14:24:28 | 显示全部楼层
Array.Sort()  不是冒泡排序。

.NET这种对List<T>数组元素进行排序是通过调用Sort方法实现的,其内部则又是通过Array.Sort实现,MSDN上说在.NET 4.0及之前的版本,Array.Sort采用的是快速排序,然而在.NET 4.5中,则对这一算法进行了改进,采用了名为Introspective sort 的算法,即保证在一般情况下达到最快排序速度,又能保证能够在出现最差情况是进行优化。他其实是一种混合算法:

&#8226;当待分区的元素个数小于16个时,采用插入排序
&#8226;当分区次数超过2*logN,N是输入数组的区间大小,则使用堆排序(Heapsort)
&#8226;否则,使用快速排序。
发表于 2014-7-28 15:42:00 | 显示全部楼层
非常感谢你帮了我的大忙,真的太感谢你啦!
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-5-19 09:34

© 2014-2021

快速回复 返回顶部 返回列表