C#范型List的一些方法的使用
来源:互联网 发布:怎么使用万德数据库 编辑:程序博客网 时间:2024/05/22 07:01
下面介绍一下List<T>一些方法的用法
List<T>.Sort() → 排序T
List<T>.Find() → 找出一个T
List<T>.FindAll() →找出多个T
List<T>.Exist() →判断T是否存在
代码如下:
GenericList.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="GenericList.aspx.cs" Inherits="GenericList" %>
02
03
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
04
05
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
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
>
GenericList.aspx.cs
using
System;
002
using
System.Collections.Generic;
003
using
System.Web;
004
using
System.Web.UI;
005
using
System.Web.UI.WebControls;
006
007
public
partial
class
GenericList : System.Web.UI.Page
008
{
009
010
protected
void
Page_Load(
object
sender, EventArgs e)
011
{
012
List<Person> lstPerson =
new
List<Person>();
013
lstPerson.Add(
new
Person(1,
"puma"
, 10));
014
lstPerson.Add(
new
Person(2,
"F6 Team"
, 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
(Person p) {
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
(Person p) {
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
(Person p) {
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
(Person p1, Person p2) {
return
Comparer<
string
>.Default.Compare(p1.Name, p2.Name); });
049
foreach
(Person p
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
(Person p1, Person p2) {
return
Comparer<
string
>.Default.Compare(p2.Name, p1.Name); });
060
foreach
(Person p
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
Name,
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}"
, _ID, _Name, _Age);
101
}
102
}
结果如下
- C#范型List的一些方法的使用
- list的一些使用
- c# 中一些方法使用的区别
- C# List的使用
- C++ 制作自己的双向链表List,高效的模拟C# List一些主要方法
- c#范型List的Sort方法详解
- c#范型List的Sort方法详解
- c#范型List的Sort方法详解
- c#范型List的Sort方法详解
- Python:list的一些方法
- java list.addAll方法的一些使用记录
- 关于List contains方法的一些使用心得
- C#中List的Find方法的使用
- C#中List的Find方法的使用
- C#中List的Find方法的使用
- C# List的一些LINQ用法
- C#方法的一些规则
- 使用C#制做进程监视器 (一些基本的方法函数)
- 图像缩放与多采样率
- linux上的一些常用操作
- Makefile书写规则
- 开源运行监控工具推荐 — JavaMelody
- MFC创建UI线程
- C#范型List的一些方法的使用
- [转载]OpenJDK的完美中文显示
- 菜鸟玩GAE(Google App Engine)完全指南
- asp.net下绑定TextBox回车事件的解决方法
- 几道小小的题目一起和大家更进一步地了解Java (4)
- C++中的mutable关键字
- map key是结构体的find问题:小于号重载须注意的问题 strict weak ordering
- setsockopt的常用选项设置及作用
- java 使用正则来过滤字符串中的特殊字符