首页 / 知识
在C#中过滤集合
2023-04-13 03:01:00

Filtering collections in C#我正在寻找一种非常快速的方法来过滤C#中的集合。 我目前正在使用通用的List 当前,我只是创建一个新的List 有一个更好的方法吗? 有没有一种方法可以进行过滤,所以不需要临时列表? 如果您使用的是C#3.0,则可以使用linq,效果更好,更优雅:
如果找不到 这是使用三种不同方法进行列表过滤的代码块/示例,我将它们组合在一起以展示基于Lambda和LINQ的列表过滤。
MSDN在这里有一个很棒的代码示例:http://msdn.microsoft.com/zh-cn/library/aa701359(VS.80).aspx
编辑:在我对LINQ和 您可以使用IEnumerable消除临时列表的需要。
其中Matches是您的过滤方法的名称。您可以像这样使用:
这将在需要时调用GetFilteredItems函数,在某些情况下,如果您不使用过滤后的集合中的所有项目,则可能会获得一些良好的性能。 您可以使用List的FindAll方法,以提供委托进行筛选。但是,我同意@IainMH的观点,除非列表太多,否则不必担心太多。
与使用提供给Lists 为此,您可以使用" List <>"类的RemoveAll方法以及自定义的" Predicate"类...但是所有要做的工作是清理代码...在后台进行相同的操作是的,但是,是的,它就位,所以您也可以执行临时列表。
|
最新内容
相关内容
python如何读取列表中元素的位置?
python如何读取列表中元素的位置?,位置,数据,异常,培训,字符串,元素,索引,方法,示例,结果,python读取列表中元素位置的方法:1、使用index()方Python怎么取出列表中的相邻元素?
Python怎么取出列表中的相邻元素?,代码,异常,培训,元素,指针,序列,对象,表示,语句,函数,1、python的迭代器。iter()能把一个序列生成为一个和python怎么筛选列表中大于0的数据?
python怎么筛选列表中大于0的数据?,数据,培训,函数,结果,以上,方法,更多,内容,列表,python筛选列表中大于0的数据的方法:1、使用匿名函数lambpython列表有哪些常用方法?
python列表有哪些常用方法?,位置,方法,培训,列表,语法,元素,示例,对象,以上,参数,列表是最常用的Python数据类型,它可以作为一个方括号内的逗python列表是否允许重复
python列表是否允许重复,培训,表里,元素,字典,列表,方法,长度,种类,也就是,下面,python列表允许重复,下面我们就来介绍几种判断列表是否重复的python中怎么将元组、字典转化为列
python中怎么将元组、字典转化为列表,培训,列表,字典,方法,元素,示例,中将,语法,以上,参数,python中将元组、字典转化为列表的方法:python中可python怎么查看列表长度?
python怎么查看列表长度?,代码,技术,培训,列表,长度,方法,示例,元素,鲜为人知,初始化,python中可以使用len()或length_hint()方法查看列表长python中如何清空数组(列表)元素
python中如何清空数组(列表)元素,代码,培训,数组,列表,元素,示例,范围,类型,方法,初始化,python本身并没有数组类型,但是他的Numpy库中有数组Python元组怎么转换成列表
Python元组怎么转换成列表,培训,列表,对象,示例,中将,以上,方法,更多,内容,python中将元组转换成列表的方法是使用list()进行转换。使用示例python怎么往列表里插入元素
python怎么往列表里插入元素,培训,元素,表里,末尾,数值,索引,以上,参数,结果,更多,python中append用来向list的末尾追加单个元素,如果增加的元python3怎么打印列表
python3怎么打印列表,代码,培训,位置,数字,序列,列表,索引,语句,元素,参数,序列是Python中最基本的数据结构。序列中的每个元素都分配一个数python怎么打印列表最后几个元素
python怎么打印列表最后几个元素,第三,培训,元素,列表,以此类推,倒数,数据类型,定义,以上,更多,list是Python内置的一种数据类型。list是一种