List<T>常用的一些方法
2017-10-25 22:40
369 查看
List 线性集合,长度可变的数组
控制台显示结果:
![](https://img-blog.csdn.net/20171025224712549?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDQ1MjM4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
RemoveAt(int)//移除下标对应的元素
控制台显示结果:
![](https://img-blog.csdn.net/20171026205756874?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDQ1MjM4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
控制台显示结果:
![](https://img-blog.csdn.net/20171026210502800?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDQ1MjM4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
int IndexOf(T) //搜索元素,如果存在,则返回下标(从0开始计算),否则返回-1
控制台显示结果:
-> 增
Add()//添加元素到数组的末端List<string> list = new List<string>(); list.Add("张三"); list.Add("李四"); list.Add("王五"); foreach (string dinosaur in list) { Console.WriteLine(dinosaur); } Console.ReadKey();
控制台显示结果:
-> 删
Remove(T)//移除元素RemoveAt(int)//移除下标对应的元素
List<string> list = new List<string>(); list.Add("张三"); list.Add("李四"); list.Add("王五"); foreach (string dinosaur in list)//遍历每个元素,并将其打印出来 { Console.WriteLine(dinosaur); } //移除名为“李四”的元素 list.Remove("李四"); Console.WriteLine("....."); foreach (string dinosaur in list) { Console.WriteLine(dinosaur); } //移除下标为0的元素 list.RemoveAt(0); Console.WriteLine("....."); foreach (string dinosaur in list) { Console.WriteLine(dinosaur); } Console.ReadKey();
控制台显示结果:
-> 改
可以像数组一样修改 // list[9] = ‘123’;List<string> list = new List<string>(); list.Add("张三"); list.Add("李四"); list.Add("王五"); list[2] = "程序员";//将下标为2的元素改成“程序员” foreach (string dinosaur in list) { Console.WriteLine(dinosaur); } Console.ReadKey();
控制台显示结果:
-> 查
bool Contains(T) //查询元素中是否存在指定的数据,如果存在,则返回Trueint IndexOf(T) //搜索元素,如果存在,则返回下标(从0开始计算),否则返回-1
List<string> list = new List<string>(); list.Add("张三"); list.Add("李四"); list.Add("王五"); foreach (var item in list) { Console.WriteLine(item); } Console.WriteLine(); Console.WriteLine("王五:{0}", list.Contains("王五")); Console.WriteLine("程序员:{0}", list.Contains("程序员")); Console.WriteLine("李四下标为:{0}", list.IndexOf("李四")); Console.WriteLine("程序员下标为:{0}", list.IndexOf("程序员"));//返回-1,说明不存在“程序员” Console.ReadKey();
控制台显示结果:
相关文章推荐
- 整理一下List<T>的常用方法
- List<子类>转List<父类>过程中犯的一些错误
- List<T>集合导出csv方法参考,通过增加自定义的属性控制输出的字段。
- List<T>的IndexOf方法和Remove方法
- C#控制台基础 list<>初始化的两种方法
- List<T>泛型数组API自带的Sort() 排序方法根据自定义排序实现
- 关于<asp:checkBoxList>控件的对齐方法
- C# List<T> Add方法循环添加时只保存了最后一次的数据(覆盖问题)
- List<T>方法调用线程同步问题
- <为知更新>Preference的 相关类 及 常用方法
- 3.2.1 泛型方法(List<T>.ConvertAll<TOutput>方法实战)
- STL <list> 常用函数
- 一个把List<String>转化为以","隔开的字符串的方法
- Java List<T>去重方法,引用类型集合去重
- Javascript一些方法和属性总结 <转自他人>
- java List<Map<String,Object>遍历的方法
- list<bean>去重,list.removeAll()方法的注意事项
- .Net:再现List<T>:相关方法使用
- 扩展方法 DataTable To List<T>
- [C#/ASP.NET]List<>中Sort()、Find()、FindAll()、Exist()的使用方法