C#范型List的一些方法的使用
2010-12-08 10:34
513 查看
下面介绍一下List<T>一些方法的用法
List<T>.Sort()→排序T
List<T>.Find()→找出一个T
List<T>.FindAll()→找出多个T
List<T>.Exist()→判断T是否存在
代码如下:
GenericList.aspx
GenericList.aspx.cs
结果如下
List<T>.Sort()→排序T
List<T>.Find()→找出一个T
List<T>.FindAll()→找出多个T
List<T>.Exist()→判断T是否存在
代码如下:
GenericList.aspx
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="GenericList.aspx.cs"Inherits="GenericList"%> |
02 |
03 | <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"" |
04 |
05 | < html xmlns = " > |
06 | < head runat = "server" > |
07 | < title >GenericList</ title > |
08 | </ head > |
09 | < body > |
10 | < form id = "form1" runat = "server" > |
11 | < div > |
12 | 原始資料: |
13 | < asp:GridView ID = "GridView1" runat = "server" > |
14 | </ asp:GridView > |
15 | </ div > |
16 | </ form > |
17 | </ body > |
18 | </ html > |
using
|
002 | using
|
003 | using
|
004 | using
|
005 | using
|
006 |
007 | public partial class
|
008 | { |
009 |
010 | protected void Page_Load( object sender,EventArgse) |
011 | { |
012 | List<Person>lstPerson= new List<Person>(); |
013 | lstPerson.Add( new Person(1, "puma" ,10)); |
014 | lstPerson.Add( new Person(2, "F6Team" ,20)); |
015 | lstPerson.Add( new Person(3, "ASP.NET" ,30)); |
016 | lstPerson.Add( new Person(4, "Dotblogs" ,40)); |
017 |
018 | //原始資料顯示在GridView上 |
019 | this .GridView1.DataSource=lstPerson; |
020 | this .GridView1.DataBind(); |
021 |
022 |
023 |
024 | //List<T>.Find() |
025 | //找出Name='puma'的Person |
026 | Response.Write( "找出Name='puma'的Person→" ); |
027 | Response.Write(lstPerson.Find( delegate (Personp){ return p.Name== "puma" ;}).ToString()+ "<p>" ); |
028 |
029 |
030 |
031 | //List<T>.FindAll() |
032 | //找出Age>10的數目 |
033 | Response.Write( "找出Age>10的數目→" ); |
034 | Response.Write(lstPerson.FindAll( delegate (Personp){ return p.Age>10;}).Count.ToString()+ "<p>" ); |
035 |
036 |
037 |
038 | //List<T>.Exists() |
039 | //檢查Name='F6'是否存在 |
040 | Response.Write( "檢查Name='F6'是否存在→" ); |
041 | Response.Write(lstPerson.Exists( delegate (Personp){ return p.Name== "F6" ;}).ToString()+ "<p>" ); |
042 |
043 |
044 |
045 | //List<T>.Sort() |
046 | //依Name升冪排序 |
047 | Response.Write( "<p>依Name升冪排序↑<br/>" ); |
048 | lstPerson.Sort( delegate (Personp1,Personp2){ return Comparer< string >.Default.Compare(p1.Name,p2.Name);}); |
049 | foreach (Personp in lstPerson) |
050 | { |
051 | Response.Write(p.ToString()+ "<br/>" ); |
052 | } |
056 | //List<T>.Sort() |
057 | //依Name降冪排序 |
058 | Response.Write( "<p>依Name降冪排序↓<br/>" ); |
059 | lstPerson.Sort( delegate (Personp1,Personp2){ return Comparer< string >.Default.Compare(p2.Name,p1.Name);}); |
060 | foreach (Personp in lstPerson) |
061 | { |
062 | Response.Write(p.ToString()+ "<br/>" ); |
063 | } |
064 | } |
065 | } |
066 |
067 | public class Person |
068 | { |
069 | private int _ID; |
070 | private string _Name; |
071 | private int _Age; |
072 |
073 | public Person( int ID, string
int Age) |
074 | { |
075 | _ID=ID; |
076 | _Name=Name; |
077 | _Age=Age; |
078 | } |
079 |
080 | public int ID |
081 | { |
082 | set {_ID=value;} |
083 | get { return _ID;} |
084 | } |
085 |
086 | public string Name |
087 | { |
088 | set {_Name=value;} |
089 | get { return _Name;} |
090 | } |
091 |
092 | public int Age |
093 | { |
094 | set {_Age=value;} |
095 | get { return _Age;} |
096 | } |
097 |
098 | public override string ToString() |
099 | { |
100 | return string .Format( "ID:{0},Name:{1},Age:{2}" , |
101 | } |
102 | } |
相关文章推荐
- C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用
- NET C# List泛型集合 使用方法
- c#范型List的Sort方法详解
- c#范型List的Sort方法详解
- C#范型List的Sort方法详解(转载)
- [C#/ASP.NET]List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- [C#]List的Sort()、Find()、FindAll()、Exist()的使用方法举例
- 关于List contains方法的一些使用心得
- C++ 实现类似java c#List的方法 boost::any的使用
- c#范型List的Sort方法详解
- C#中List的Find方法的使用
- cxDBTreelist一些使用方法
- C#中一些常用的方法使用
- C#中List的Find方法的使用
- C++ 制作自己的双向链表List,高效的模拟C# List一些主要方法
- 使用C#制做进程监视器 (一些基本的方法函数)
- C#中List的Find方法的使用
- C#中字符串一些使用方法
- C#使用IComparer自定义List类实现排序的方法
- [C#/ASP.NET]List<>中Sort()、Find()、FindAll()、Exist()的使用方法