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) 受返回类型的依赖 不能动态的设置返回类型吧
查看全文
相关阅读:
hdu_5961_传递(bitset)
hdu_5963_朋友(找规律)
hdu_5968_异或密码(预处理+二分)
hdu_5969_最大的位或(贪心)
hdu_5965_扫雷(递推)
hdu_5950_Recursive sequence(矩阵快速幂)
hdu_5286_wyh2000 and sequence(分块)
[BZOJ1951][SDOI2005]古代猪文(数论好题)
[BZOJ2659][WC2012]算不出的算式(几何)
[BZOJ 2656][ZJOI2012]数列(递归+高精度)
原文地址:https://www.cnblogs.com/pbc1984/p/1309284.html
最新文章
Red5开发第一步-Hello World
洛谷 P2932 [USACO09JAN]地震造成的破坏Earthquake Damage
poj 2531 Network Saboteur
poj 3984 迷宫问题
poj 1011 Sticks
洛谷 P1576 最小花费
洛谷 P1825 [USACO11OPEN]玉米田迷宫Corn Maze
洛谷 P1629 邮递员送信
洛谷 P1656 炸铁路
洛谷 P1821 [USACO07FEB]银牛派对Silver Cow Party
热门文章
洛谷 P1529 回家 Bessie Come Home
常州Day4题解
一些题解
SPFA算法心得
积木城堡题解
NOIP 2011 Day 1 部分题解 (Prob#1 and Prob#2)
NOIP 2010题解
hdu_5324_Boring Class(cdq分治+树状数组)
hdu_5618_Jam's problem again(cdq分治+lowbit)
hdu_5193_Go to movies Ⅱ(带插入删除的逆序对,块状链表)
Copyright © 2011-2022 走看看