C#中List.Find 方法详解
来源:互联网 发布:地基承载力的简易算法 编辑:程序博客网 时间:2024/06/18 12:37
类似于C++ 中的STL C#中也有List这样的数据结构方便开发者存储数据,我们常常会使用到sort,find等算法。以find为例,在msdn给出的原型如下
public T Find ( Predicate<T> match)
其中泛型T为list定义的时候用户决定的存储类型,Predicate match 是一个委托,可理解为函数指针,实质上被定义为
public delegate bool Predicate (T obj)
则开发者可以使用自己的函数作为find的条件,也可以简洁的使用一个匿名方法如
Stu find = sensorUpd.Find(delegate(Stu temp) { return Stu .NO== NO; });
特别注意的是,对于find返回的值,如果找到,就会返回list中的被找到的对象的值,如果找不到,就会返回该种对象的默认值。
如果对象为引用类型,对象的值为指向该对象的内存地址(可理解为指针),所以可以直接用那个返回值直接修改list内的元素,此时对象的默认值为null
如果对象为值类型 ,对象的值就是对象本身,返回值传回的是该对象的一个拷贝,对传回那个对象的修改不能影响list中的元素。
0 0
- C#中List.Find 方法详解
- C#中List的Find方法的使用
- C#中List的Find方法的使用
- C#中List的Find方法的使用
- C# List中Find的使用方法
- C# List<T>中Find的用法
- c#范型List的Sort方法详解
- c#范型List的Sort方法详解
- c#范型List的Sort方法详解
- c#范型List的Sort方法详解
- C#中For循环和List.Find效率的比较
- c#中List<T>find使用示例(转)
- List.find方法
- C# 中 List的好方法
- C# 中toString方法详解
- C#中Split方法详解
- C#使用Find方法
- getHibernateTemplate().find方法详解
- 分享一个通用的ListViewAdapter和Holder
- java中简单工厂模式
- Linux、MAC一些命令
- http
- Eclipse配置Git
- C#中List.Find 方法详解
- win32窗口样式
- navicat for mysql出错,cannot connect to server on 127.0.0.1
- android的volley框架
- Opencv的准备阶段小知识
- css 清除元素的浮动方法总结
- ExecutorService-10个要诀和技巧
- 错误 找不到或无法加载主类 Eclipse
- 【MySQL性能优化】Mysql基本性能分析命令详解(3)