博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
巧妙利用ToArray()函数移除集合中的元素
阅读量:6041 次
发布时间:2019-06-20

本文共 1443 字,大约阅读时间需要 4 分钟。

当我们对集合foreach遍历时,不能直接移除遍历的集合的元素,解决的方法有很多种,见我之前的随笔:

除此之外,我今天发现了利用linq中的ToArray()方法,也可以实现遍历集合,移除集合中的元素,代码如下:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace ConsoleApplication3{    class Program    {        static void Main(string[] args)        {            List
list = new List
{ new Person{Name="张三",Age=17}, new Person{Name="李四",Age=15}, new Person{Name="王五",Age=19}, new Person{Name="赵六",Age=14}, new Person{Name="孙七",Age=18} }; foreach (Person p in list.ToArray()) { if (p.Age < 18) { string name = p.Name; list.Remove(p); Console.WriteLine("删除了{0},list的Count为:{1}!", name, list.Count()); Thread.Sleep(1000); } } Console.WriteLine("移除完毕!"); Console.ReadKey(); } } public class Person { private string name; public string Name { get { return name; } set { name = value; } } private int age; public int Age { get { return age; } set { age = value; } } }}

运行效果如下:

代码很简单,对集合操作有多了一种方法!

转载于:https://www.cnblogs.com/527289276qq/p/4357714.html

你可能感兴趣的文章
浅谈html5某些新元素的用途
查看>>
csv文件的操作
查看>>
快排序算法
查看>>
坑爹的Mysql
查看>>
每天进步一点点--&gt;函数fseek() 使用方法
查看>>
Unity Editor类常用方法
查看>>
Code Review中的几个提示
查看>>
AUC(Area Under roc Curve)学习笔记
查看>>
Flash和js交互的效率分析
查看>>
Linux高性能server编程——Linux网络基础API及应用
查看>>
office编程必不可少
查看>>
SQL —— 视图
查看>>
百分比,千分比,万分比,百分比或百分吕,千分率等
查看>>
[转载红鱼儿]Delphi实现微信开发(3)如何使用multipart/form-data格式上传文件
查看>>
类似微信发图片的样式
查看>>
ios+oc面试题
查看>>
linux+nginx+tomcat负载均衡,实现session同步
查看>>
用Asp.net实现简单的文字水印
查看>>
[Javascript] Function scope
查看>>
Nginx 变量漫谈(八)
查看>>