C#中List和SortedList的简介
一、List简介
所属命名空间:System.Collections.Generic
publicclassList
List
泛型的好处:它为使用c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。
二、性能注意事项:
在决定使用IList
如果对IList
“添加到ArrayList中的任何引用或值类型都将隐式地向上强制转换为Object。如果项是值类型,则必须在将其添加到列表中时进行装箱操作,在检索时进行取消装箱操作。强制转换以及装箱和取消装箱操作都会降低性能;在必须对大型集合进行循环访问的情况下,装箱和取消装箱的影响非常明显。”
三、一般用法
1、List的基础、常用方法:
声明:
ListmList=newList (); //T为列表中元素类型,现在以string类型作为例子 List mList=newList ();
ListtestList=newList (IEnumerable collection); //以一个集合作为参数创建List string[]temArr={"Ha","Hunter",}; List testList=newList (temArr);
添加元素:
- List.Add(Titem) 添加一个元素
- List.AddRange(IEnumerable
collection) 添加一组元素 - Insert(intindex,Titem); 在index位置添加一个元素
遍历List中元素:
foreach(TelementinmList)T的类型与mList声明时一样 { Console.WriteLine(element); }
删除元素:
- List.Remove(Titem) 删除一个值
- List.RemoveAt(intindex); 删除下标为index的元素
- List.RemoveRange(intindex,intcount); 从下标index开始,删除count个元素
判断某个元素是否在该List中:List.Contains(Titem) 返回true或false,很实用
给List里面元素排序:List.Sort() 默认是元素第一个字母按升序
给List里面元素顺序反转:List.Reverse() 可以与List.Sort()配合使用,达到想要的效果
List清空:List.Clear()
获得List中元素数目:List.Count() 返回int值
SortedList类表示由键排序,并且通过键和索引访问键-值对的集合。
一个排序列表是一个数组,哈希表的组合。它包含可使用键或索引来访问的项目的列表。如果使用一个索引访问项目,这是一个ArrayList,如果使用一键访问项目,这是一个Hashtable。集合的项总是由键值排序。
SortedList类的方法和属性
下表列出了一些排序列表类的常用属性:
下表列出了一些排序列表(SortedList)类的常用方法:
- voidAdd(objectkey,objectvalue); 将带有指定键和值到排序列表的元素
- publicvirtualvoidClear(); 将删除SortedList的所有元素
- publicvirtualboolContainsKey(objectkey); 确定SortedList中是否包含一个特定的键
- publicvirtualboolContainsKey(objectkey); 确定SortedList中是否包含一个特定的键
- publicvirtualboolContainsValue(objectvalue); 确定SortedList是否包含特定的值
- publicvirtualobjectGetByIndex(intindex); 获取SortedList中指定索引处的值
- publicvirtualobjectGetKey(intindex); 获取SortedList中指定索引处的键
- publicvirtualIListGetKeyList(); 获取SortedList的键
- publicvirtualIListGetValueList(); 获取SortedList中的值
- publicvirtualintIndexOfKey(objectkey); 返回在排序列表中指定键从零开始的索引
- publicvirtualintIndexOfValue(objectvalue); 返回在SortedList中指定的值第一次出现的从零开始的索引
- publicvirtualvoidRemove(objectkey); 删除从SortedList表中指定键的元素
- publicvirtualvoidRemoveAt(intindex); 删除SortedList中指定索引处的元素
- publicvirtualvoidTrimToSize(); 设置在SortedList元素的实际数量
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。