.net List<T>
List的几个方法
List=>
List.Find()
List.FindAll()
List.Contains()
List.ForEach()
List.ConvertAll()
1. 先比较Find()跟FindAll()。 这个两个函数都是 遍历List的集合,只是 区别在于FindAll()返回的必须是一个List集合,而Find()可以返回字符串。
List<string> list = new List<string>();
list.Add("小三005");
list.Add("小四007");
list.Add("小五0105");
list.Add("小六007"); string names = list.Find(t => t.ToString().Substring(t.Length - , ) == "");
Console.WriteLine("names:{0}", names); List<string> sList = list.FindAll(t => t.ToString().Substring(t.Length - , ) == "");
foreach (string item in sList)
{
Console.WriteLine("sList:{0}", item);
}
Console.ReadLine();
2. List.Contains() 。Contains() 函数是查看List集合中是否存在某一值,返回的是 bool 值
List<string> list = new List<string>();
list.Add("小三005");
list.Add("小四007");
list.Add("小五0105");
list.Add("小六007");
if (list.Contains("小五0105"))
{
Console.WriteLine("list中存在=>小五0105");
}
else
{
Console.WriteLine("list中不存在=>小五0105");
}
3. List.ForEach() 。ForEach() 也是遍历List 集合,只是它没有返回值,可以跟普通语法的foreach() 一样。
List<string> list = new List<string>();
list.Add("小三005");
list.Add("小四007");
list.Add("小五0105");
list.Add("小六007");
list.ForEach(t => Console.WriteLine("list输出{0}", t.ToString()));
4.List.ConvertAll()。
List<string> list = new List<string>();
list.Add("小三005");
list.Add("小四007");
list.Add("小五0105");
list.Add("小六007");
List<string> cList = list.ConvertAll<string>( m=> m.ToString());
随机推荐
- centos7 & ubuntu14.02安装sublime 3
Centos7安装Sublime Text 3.0正式版 1.安装 GPG 公钥rpm -v --import https://download.sublimetext.com/sublimehq-r ...
- Linux修复磁盘操作
Linux修复磁盘操作 1.卸载分区 umount /data 修复磁盘,先判读是磁盘坏了,还是文件系统坏了:一般可以修复,但是建议换磁盘. 2.fsck -y /dev/sda1 ##-y 参数 ...
- ror中间一些单复数的规则
基于rails generate生成的东西里面,有一些单复数的规则刚开始很不理解,觉得很复杂,容易弄错,特此记录 model 实际是对于数据库数据的对象化,只体现单个对象,比如模型user有name和 ...
- FPGA前世今生(二)
上期我们介绍了关于FPGA内部最基本的结构,在quartus下可以看到整体的结构. 这是在平面规划图下看到的结构,其中蓝色的小格代表一个LAB.四周边上浅棕色的小格代表IO口. 这是一个LAB的内部结 ...
- 【转】Jmeter笔记:响应断言详解
平时我们使用jmeter进行性能测试时,经常会用到断言.jmeter提供了很多种断言,本来想全都写一下,但发现每一个断言里面的东西都很多,所以就先写一下我们经常使用的响应断言. 第一次在cnblog上 ...
- 微服务监控之二:Metrics+influxdb+grafana构建监控平台
系统开发到一定的阶段,线上的机器越来越多,就需要一些监控了,除了服务器的监控,业务方面也需要一些监控服务.Metrics作为一款监控指标的度量类库,提供了许多工具帮助开发者来完成自定义的监控工作. 使 ...
- AngularJS:template2
ylbtech-AngularJS: 1.返回顶部 1. 2. 2.返回顶部 3.返回顶部 4.返回顶部 5.返回顶部 1. 2. 6.返回顶部 作者:ylbtech出处:h ...
- DoDataExchange函数,UpdateData(TRUE)和UpdateData(FALSE)的区别
MFC控件(暂时为Edit控件)与数据的绑定,变量值可以在界面和后台之间传递. 我们在DoDataExchange(CDataExchange* pDX) 函数里,实现了MFC控件和变量的绑定. 若 ...
- 9.solr学习速成之group
Group与Facet的区别 facet的查询结果主要是分组信息:有什么分组,每个分组包括多少记录:但是分组中有哪些数据是不可知道的,只有进一步搜索. group则类似于关系数据库的g ...
- 由ffmpeg中avformat模块中的 URL_SCHEME_CHARS 看 strspn( ) 的妙用
在ffmpeg的avformat 模块中avio.c 对 URL_SCHEME_CHARS 的定义: #define URL_SCHEME_CHARS \ "abcdefghijklmnop ...