1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > List的Clear方法与RemoveAll方法用法小结

List的Clear方法与RemoveAll方法用法小结

时间:2019-02-13 17:50:56

相关推荐

List的Clear方法与RemoveAll方法用法小结

示例代码

[csharp]view plain copy

usingSystem; usingSystem.Collections.Generic; namespaceListClearExp{classProgram{staticvoidMain(string[]args){List<int>intList=newList<int>();Console.WriteLine("1.初始化列表intList:");Console.WriteLine("intList.Capacity="+intList.Capacity);Console.WriteLine("intList.Count="+intList.Count+"\n"); Console.WriteLine("2.向intList列表添加元素:");for(inti=1;i<=5;i++){intList.Add(i);Console.WriteLine("第"+i+"个元素为:"+i);}Console.WriteLine("intList.Capacity="+intList.Capacity);Console.WriteLine("intList.Count="+intList.Count+"\n"); Console.WriteLine("3.对intList列表进行Clear操作:");intList.Clear();foreach(intiinintList){Console.WriteLine(i);}Console.WriteLine("intList.Capacity="+intList.Capacity);Console.WriteLine("intList.Count="+intList.Count+"\n"); Console.WriteLine("4.重新初始化intList列表并添加元素:");intList=newList<int>();for(inti=1;i<=5;i++){intList.Add(i);Console.WriteLine("第"+i+"个元素为:"+i);}Console.WriteLine("intList.Capacity="+intList.Capacity);Console.WriteLine("intList.Count="+intList.Count+"\n"); Console.WriteLine("5.对intList列表进行RemoveAll操作:");intList.RemoveAll(it=>true);foreach(intiinintList){Console.WriteLine(i);}Console.WriteLine("intList.Capacity="+intList.Capacity);Console.WriteLine("intList.Count="+intList.Count);}}}

示例代码具体操作简介

1.初始化列表intList,输出其Capacity及Count值;

2.向intList列表添加元素并输出,同时输出其Capacity及Count值;

3.对intList列表进行Clear操作,同时输出Clear后的列表元素(很明显,什么也不输出)及Capacity和Count值;

4.重新初始化intList列表并添加元素(与步骤2增加相同元素),同时输出其Capacity及Count值;

5.对intList列表进行RemoveAll操作(条件为it=>true,相当于删除所有元素),同时输出RemoveAll操作后的列表元素(很明显,什么也不输出)及其Capacity和Count值。

程序运行结果

结果分析

执行List的Clear方法和RemoveAll方法,List将清除指定元素,同时修改Count属性值,而Capacity属性值保持不变。

Clear方法和RemoveAll方法的区别是:Clear方法会清空所有元素,RemoveAll方法会清空满足指定条件的元素,当将条件设置为恒成立时,也会删除所有元素。

下面给出的代码删除了intList列表中元素为偶数的项。

[csharp]view plain copy

usingSystem; usingSystem.Collections.Generic; namespaceListClearExp{classProgram{staticvoidMain(string[]args){List<int>intList=newList<int>();for(inti=1;i<=5;i++){intList.Add(i);Console.WriteLine("第"+i+"个元素为:"+i);}intList.RemoveAll(it=>it%2==0);foreach(intiinintList){Console.WriteLine(i);}}}}

代码运行结果如下所示。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。