LinQ操作泛型集合List<T>中的常用方法

1 Find()方法:

也可以使用lambda表达式,会更加简洁一点

这两个代码完全是等价的都是返回年龄>20中的第一个元素。只是用lambda表达式更加简洁一点。上面用的是委托,匿名方法。

2 FindAll(): 返回的是所有匹配的元素 是一个集合

当然此处也可以用Where操作符筛选出来

3 ForEach() :遍历集合中的每一元素 进行指定的操作 没有返回值

先总结到这里。。。 哈哈 。。。

原文地址:http://blog.51cto.com/11871779/2148129

时间: 2024-11-09 00:39:51

LinQ操作泛型集合List<T>中的常用方法的相关文章

编写高质量代码改善C#程序的157个建议——建议20:使用泛型集合代替非泛型集合

建议20:使用泛型集合代替非泛型集合 在建议1中我们知道,如果要让代码高效运行,应该尽量避免装箱和拆箱,以及尽量减少转型.很遗憾,在微软提供给我们的第一代集合类型中没有做到这一点,下面我们看ArrayList这个类的使用情况: ArrayList al=new ArrayList(); al.Add(0); al.Add(1); al.Add("mike"); foreach (var item in al) { Console.WriteLine(item); } 上面这段代码充分演

C# 泛型集合

比较泛型集合和非泛型集合在运行中的效率: using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ListDemo { class Program { static void Main(string[

C#集合与泛型集合

看到这个标题,大家应该就知道有泛型集合,就有非泛型集合 既然都是集合,咱们今儿就简单的来对比讲解下 需要记住的不算太多,理解记忆.理解记忆 2017-11-0411:39:09 C# 泛型集合之非泛型集合类与泛型集合类的对应: *****ArrayList对应List ***HashTable对应Dictionary *****Queue对应Queue *****Stack对应Stack SortedList对应SortedList 第一  : ArrayList(非泛型集合)  与List(泛

C#中ArrayList和泛型集合List方法概述概述

首先,ArrayList集合和List都是非静态类,使用时都必须先实列化. ArrayList类似一个数组,但比数组优越的是它的长度大小可变,并且可以存放不同类型的变量,包括值类型和引用类型. 常用方法如下: 1.Add():方法用于添加一个元素到当前列表的末尾 2.AddRange():方法用于添加一批元素(数组或者集合)到列表的末尾 3.Remove():方法用于删除一个元素,通过元素本身的引用来删除,填什么删什么 4.RemoveAt():方法用于删除一个元素,通过索引值来删除 5.Rem

LINQ学习系列-----3.1 查询非泛型集合

一.问题起源 LINQ to object在设计时,是配合IEnumerable<T>接口的泛型集合类型使用的,例如字典.数组.List<T>等,但是对于继承了IEnumerable的非泛型集合如何处理,例如ArrayList. 二.解决办法 上源码: ArrayList mArrayList = new ArrayList() {"222","1dsadsad","12w1212","1212e12esadq&

C#中数组、集合(ArrayList)、泛型集合List&lt;T&gt;、字典(dictionary&lt;TKey,TValue&gt;)全面对比

为什么把这4个东西放在一起来说,因为c#中的这4个对象都是用来存储数据的集合--. 首先咱们把这4个对象都声明并实例化一下: //数组 string[] m_Str = new string[5]; //集合 ArrayList m_AList = new ArrayList(); //泛型集合 List<int> m_List = new List<int>(); //字典 Dictionary<int, string> m_Dt = new Dictionary&l

C#中的泛型和泛型集合

泛型 泛型引入了一个概念:类型参数.通过使用类型参数(T)减少了运行时强制转换或装箱操作的风险,通过泛型可以最大限度的重用代码,保护类型的安全及提高性能,他的最常见应用就是创建集合类,可以约束集合类中的元素类型.比较典型的泛型集合是List<T>和Dictionary<>; 泛型集合List<T> 语法 List<T>对象名=new List<T>(); List<T>与ArrayList的区别 异同点                

C#高级泛型集合中的where

class Program { //泛型集合中的where static void Main(string[] args) { List<int> nums = new List<int>() { 1,2,3,4,5}; IEnumerable<int> num = nums.Where(n => n > 2); foreach (var item in num) { Console.WriteLine(item); } Console.ReadKey();

C# 中var as is 泛型集合

一.var var:万能变量类型,跟JS一样. 二.as:非强转类型. 强转类型:一般在变量前面加:(所需类型).如果转换失败,系统就会报错,如果用as,就不会报错,转换失败的话,就会返回null, 三.is 判断某个变量/对象,是不是同一种类型,返回bool值. 四.泛型集合 :List<T>     T为数据类型 数组:规定同种数据类型,规定长度: 结合,不规定长度,不规定数据类型: 泛型集合:不规定长度,规定同种数据类型. 泛型集合初始化: .