zoukankan
html css js c++ java
linq 排序
动态排序 不过不完善
排序class
Code
1
public
class
OrderBy
2
{
3
List
<
post
>
posts
=
new
List
<
post
>
();
4
5
public
List
<
post
>
GtePost()
6
{
7
8
for
(
int
i
=
0
, j
=
1000
; i
<
1000
; i
++
, j
--
)
9
{
10
post p
=
new
post();
11
p.Ty
=
i;
12
p.Uu
=
j;
13
p.UserName
=
"
1
"
;
14
posts.Add(p);
15
}
16
return
posts;
17
18
}
19
20
/**/
///
<summary>
21
///
Func
<post, TKey>
委托的实现
22
///
</summar排序的列y>
23
///
<param name="p"></param>
24
///
<returns>
可以动态设置排序的列
</returns>
25
int
testSelector(post p)
26
{
27
return
p.Uu;
28
}
29
public
IEnumerable
<
post
>
GetData()
30
{
31
GtePost();
32
return
Sort
<
int
>
(
""
, testSelector);
33
}
34
35
public
IEnumerable
<
post
>
Sort
<
TKey
>
(
string
userName, Func
<
post, TKey
>
selector)
36
{
37
return
from post
in
posts
38
where
post.UserName
==
userName
39
orderby selector(post) descending
40
select post;
41
}
42
}
UI:
Code
1
void
BindData()
2
{
3
4
OrderBy o
=
new
OrderBy();
5
6
post p
=
new
post ();
7
8
this
.dataGridView1.DataSource
=
o.GetData().ToList
<
post
>
();
9
10
11
}
遗留问题:
排序对排序字段类型的依赖?委托函数的返回值 int testSelector(post p) 受返回类型的依赖 不能动态的设置返回类型吧
查看全文
相关阅读:
基于Metaweblog API 接口一键发布到国内外主流博客平台
uva144 Student Grants
Uva 10452
Uva 439 Knight Moves
Uva 352 The Seasonal War
switch语句
java——基础知识
我的lua学习2
codeforces 431 D. Random Task 组合数学
codeforces 285 D. Permutation Sum 状压 dfs打表
原文地址:https://www.cnblogs.com/pbc1984/p/1309284.html
最新文章
待解决
关于子类实例化父类对象
泛型
写接口时的一些注意事项
调用接口中方法的两种方式
双for循环的观察
双向迭代器
RecordWriter接口解析
OutputFormat中OutputCommitter解析
Hadoop中OutputFormat解析
热门文章
Hadoop中的InputFormat解析
JSON TO NSDictionary Mac & iOS
图灵传
NSDate 格式化 NSDate to NSString
iOS & Mac JSON To Model
NSString 字符串替换
Mac iOS Json 操作Model to JSON
开发笔记之NSTable 排序
MojoDatabase 源码学习之对象映射
NSArray Sort 排序
Copyright © 2011-2022 走看看