关于 Listfind 相关使用
来源:互联网 发布:模拟信道与数据信道 编辑:程序博客网 时间:2024/05/22 09:42
相关方法:
List<T>.Sort() → 排序T
List<T>.Find() → 找出一個T
List<T>.FindAll() →找出多個T
List<T>.Exist() →判断T是否存在
代码如下:
List<Person> lstPerson = new List<Person>();
lstPerson.Add(new Person(1, "puma", 10));
lstPerson.Add(new Person(2, "F6 Team", 20));
lstPerson.Add(new Person(3, "ASP.NET", 30));
lstPerson.Add(new Person(4, "Dotblogs", 40));
//List<T>.Find()
//找出Name='puma'的Person
Response.Write("找出Name='puma'的Person→ ");
Response.Write(lstPerson.Find(delegate(Person p) { return p.Name == "puma"; }).ToString() + "<p>");
//List<T>.FindAll()
//找出Age>10的數目
Response.Write("找出Age>10的數目→ ");
Response.Write(lstPerson.FindAll(delegate(Person p) { return p.Age > 10; }).Count.ToString() + "<p>");
//List<T>.Exists()
//檢查Name='F6'是否存在
Response.Write("檢查Name='F6'是否存在→ ");
Response.Write(lstPerson.Exists(delegate(Person p) { return p.Name == "F6"; }).ToString() + "<p>");
//List<T>.Sort()
//依Name升冪排序
Response.Write("<p>依Name升冪排序↑<br/>");
lstPerson.Sort(delegate(Person p1, Person p2) { return Comparer<string>.Default.Compare(p1.Name, p2.Name); });
foreach (Person p in lstPerson)
{
Response.Write(p.ToString() + "<br/>");
}
//List<T>.Sort()
//依Name降冪排序
Response.Write("<p>依Name降冪排序↓<br/>");
lstPerson.Sort(delegate(Person p1, Person p2) { return Comparer<string>.Default.Compare(p2.Name, p1.Name); });
foreach (Person p in lstPerson)
{
Response.Write(p.ToString() + "<br/>");
}
实体类:
public class Person
{
private int _ID;
private string _Name;
private int _Age;
public Person(int ID, string Name, int Age)
{
_ID = ID;
_Name = Name;
_Age = Age;
}
public int ID
{
set { _ID = value; }
get { return _ID; }
}
public string Name
{
set { _Name = value; }
get { return _Name; }
}
public int Age
{
set { _Age = value; }
get { return _Age; }
}
public override string ToString()
{
return string.Format("ID:{0},Name:{1},Age:{2}", _ID, _Name, _Age);
}
}
- 关于 Listfind 相关使用
- 关于TabActivity相关使用
- 关于loadrunner安装使用相关
- 关于Java中的Map相关的使用
- 关于easyui的datagrid相关使用
- 关于Ehcache的使用及相关解释
- 关于Retrofit使用HTTPS的相关问题
- 关于Retrofit使用HTTPS的相关问题
- sizeof操作符关于类相关使用
- 关于.NET组件使用的相关资料链接,更新中...
- 关于JAVA连接ORACLE以及使用的相关知识
- Unity3d关于使用android相关功能和外链包??解决办法!!
- 关于qt下使用google breakpad的相关问题
- 本周学习积累:关于服务器相关软件的使用
- 关于JSP或servlet中相关ServletContext的使用
- 关于 oracle 归档开启以及使用的相关知识
- 关于iOS的respondsToSelector等的相关使用小结
- web中使用到的一些关于坐标相关知识
- 经典笔试题:从十亿个整数中选择前100大整数的算法实现
- AfxBeginThread效率
- CodeTimer
- android的surfaceView介绍
- XML操作类
- 关于 Listfind 相关使用
- 让linux也整点报时
- 阅读笔记:Detecting Near-Duplicates for Web Crawling
- 在 Winform 动态启动、控制台命令行
- 第一篇
- 演练:创建您的第一个 Silverlight 应用程序
- WebService
- Visual Assist 添加支持*.cu文件
- DSP 由C升级至C++的错误error: symbol referencing errors 解决办法.