我是靠谱客的博主 和谐电灯胆,最近开发中收集的这篇文章主要介绍C#中 用List.RemoveAll 删除指定元素、交集元素,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

用List.RemoveAll(Predicate<T> match)方法,关键是其参数格式 Predicate<T> match 难以理解,其中Predicate为对方法的委托,会根据传递的对象和委托中的定义是否匹配来返回true和false,委托通过Lambda表达式实现

最好的理解方式还是学习代码示例,如下几个代码示例,展示其用法:

例一:


static List<Object> list = new List<Object>() { 1,2,5,"b","c"};
static List<Object> list1 = new List<Object>() { 1, 2, 3,"a","c" };
static void Main(string[] args)
{
list1.RemoveAll(data => list.Contains(data));
//【★★关键★★】
foreach (Object i in list1)
{
Console.WriteLine(i);
}
Console.ReadKey();
}

list1 删除 list 中包含的元素(交集),结果元素为{3, "b"}

例二:

using System;
using System.Collections.Generic;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
var intList = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8 };
intList.RemoveAll(n => n > 3);
//【★★关键★★】
foreach (var item in intList)
{
Console.WriteLine(item);
}
Console.ReadKey();
}
}
}

intList的结果元素为{1, 2, 3}

 

最后

以上就是和谐电灯胆为你收集整理的C#中 用List.RemoveAll 删除指定元素、交集元素的全部内容,希望文章能够帮你解决C#中 用List.RemoveAll 删除指定元素、交集元素所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部