会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
北京欢迎你
小猫会武术
博客园
首页
新随笔
联系
管理
订阅
对存入泛型中的数据进行搜索和排序(Generic)
主要是将两组数组合到list<T>(泛型)中进行搜索和排序
Example
搜索
List
<
Person
>
people
=
new
List
<
Person
>
();
people.Add(
new
Person(
50
,
"
Fred
"
));
people.Add(
new
Person(
30
,
"
John
"
));
people.Add(
new
Person(
26
,
"
Andrew
"
));
people.Add(
new
Person(
24
,
"
Xavier
"
));
people.Add(
new
Person(
5
,
"
Mark
"
));
people.Add(
new
Person(
6
,
"
Cameron
"
));
List
<
Person
>
young
=
people.FindAll(
delegate
(Person p)
{
return
p.age
<
25
||
p.name.Contains(
"
F
"
); }
);
注:
上面代码是搜索年龄下于25,或者 名字中包含“F”字母的记录,注意一定要有
return
语句不要然会报错!
排序
people.Sort(
delegate
(Person p1, Person p2)
{
return
p1.age.CompareTo(p2.age); }
);
注:
上面代码是按年龄升序排序,将p1.age和p2.age位置互换就变成降序排序了
如:
people.Sort(
delegate
(Person p1, Person p2)
{
return
p2.age.CompareTo(p1.age); }
);
posted @
2008-01-24 23:45
杨少
阅读(
428
) 评论(
0
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部