整理一下List<T>的常用方法
2013-06-14 15:24
405 查看
前段时间一个项目用的是VS2005开发的,没有Linq没有lambda表达式,所以狠狠的把List<T>的一些方法用了一遍,现整理一下。
1. 在泛型集合中查询符合条件的第一条数据
其中Find的参数是一个委托,用来指向一个指定查询方式的方法,为省事直接写个匿名方法即可,当然。NET Framework 3.5 以上的话可以用lambda表达式。
2. 搜索与指定条件相匹配的元素,并返回整个 List<T> 中的最后一个匹配元素。与Find()类似。
3. 检索与指定谓词定义的条件匹配的所有元素,这次返回的是符合条件的元素的List<T>
4. 实现升序或降序的排列
5. 实现伪分页
Skip的意思是跳过前面的数量,Take的意思是获取的数量。
1. 在泛型集合中查询符合条件的第一条数据
private static string IDtoFind = "bk109"; private static List<Book> Books = new List<Book>(); Book result = Books.Find( delegate(Book bk) { return bk.ID == IDtoFind; } );
其中Find的参数是一个委托,用来指向一个指定查询方式的方法,为省事直接写个匿名方法即可,当然。NET Framework 3.5 以上的话可以用lambda表达式。
2. 搜索与指定条件相匹配的元素,并返回整个 List<T> 中的最后一个匹配元素。与Find()类似。
result = Books.FindLast( delegate(Book bk) { DateTime year2001 = new DateTime(2001,01,01); return bk.Publish_date < year2001; });
3. 检索与指定谓词定义的条件匹配的所有元素,这次返回的是符合条件的元素的List<T>
List<Book> results = Books.FindAll(FindComputer);
4. 实现升序或降序的排列
class Pet { public string Name { get; set; } public int Age { get; set; } }
List<Pet> pets =new List<Pet>() { new Pet { Name="Barley", Age=8 }, new Pet { Name="Boots", Age=4 }, new Pet { Name="Whiskers", Age=1 } }; //升序 IEnumerable<Pet> query = pets.OrderBy( delegate (Pet pet) {return pet.Age} ); //降序 IEnumerable<Pet> query = pets.OrderByDescending( delegate (Pet pet) {return pet.Age} );
5. 实现伪分页
IEnumerable<Pet> query=pets.Skip(2).Take(1);
Skip的意思是跳过前面的数量,Take的意思是获取的数量。
相关文章推荐
- .NET中string[]数组和List<string>泛型的相互转换以及Array类的Sort()方法 【整理】
- List<T>常用的一些方法
- UIScrollView控件的常用属性与<UIScrollViewDelegate>协议中各个方法的触发时机
- 关于Random 和 List<int>的Exist的方法使用
- 可以把List<String>传递给一个接受List<Object>参数的方法吗?
- 一个把List<String>转化为以","隔开的字符串的方法
- ASP.NET.MVC--注解和反射将Enum转换List<SelectListItem>为@Html.DropDownListFor()下拉列表的通用方法
- Linux常用命令整理<学习笔记随时更新>
- 迭代输出Map和List<Map<String,Object>>的方法
- DataTable转换List<T>集合的方法
- jackson 解析结合类(需要传入Class, 和 Class.Class, 回调方法是List<Class>)
- VS2010使用扩展方法对List<T>进行随机排序
- 扩展方法 DataTable的ToList<T>
- 汗一下,.Net的单维数组自动实现IList<T>接口
- List<T>集合导出csv方法参考,通过增加自定义的属性控制输出的字段。
- 读取xml文件转成List<T>对象的两种方法
- CMake 使用方法 & CMakeList.txt<转>
- C#控制台基础 list<>初始化的两种方法
- STL <list> 常用函数
- List<T>在搜索和排序时采用不同方法的性能比较