永发信息网

将一组数从小到大排序的.net的程序

答案:2  悬赏:10  手机版
解决时间 2021-03-04 19:16
将一组数从小到大排序的.net的程序
最佳答案
private bool isReverse = false;
private void Sort(PersonalNotificationEntity [] list,string key)
{
if ( isReverse )
{
Array.Reverse(list);
isReverse = false;
}
else
{
int len = list.Length;
Type type = typeof(PersonalNotificationEntity);
object [] keys = new object[len];
for(int i = 0 ; i < len ; i++)
{
keys[i] = type.InvokeMember(key,BindingFlags.GetField ,null,list[i],null);
}
Array.Sort(keys,list);
isReverse = true;
}
}
这里使用了Array.Sort()和Array.Reverse()方法对数据进行正/反排序,变量isReverse做为反排序的标志位
方法传入了2个参数,一个是要排序的对象数组list,一个是排序关键字key,即要对象的根据哪个属性或字段来进行排序(这个值是等于对象的属性/字段名)
type.InvokeMember()方法可以得到对象实例的属性/字段值,这里使用的是字段
在得到数组中的每一个要排序的字段值后,把这个字段值数组做为Array.Sort()方法的参数传入,Sort方法就会将对象数按这个字段的值进行排序。
全部回答
public function suiji(byval min as integer, byval max as integer) as integer         dim res as integer         randomize()         if max < min then             res = 0         else             res = int(rnd() * (max - min + 1) + min)         end if         return res     end function     private sub button8_click(byval sender as system.object, byval e as system.eventargs) handles button8.click         dim a(20), temp as integer         dim str as string = ""         for i = 1 to 20             a(i) = suiji(10, 100)             str = str & a(i) & " "         next         str = str & vbcrlf         for i = 1 to 20             for j = 1 to 20 - i                 if a(j) > a(j + 1) then                     temp = a(j + 1)                     a(j + 1) = a(j)                     a(j) = temp                 end if             next j         next i         for i = 1 to 20             str = str & a(i) & " "         next         textbox6.text = str     end sub 运行结果: 61 18 89 33 17 91 25 43 13 12 81 57 13 53 75 100 67 98 73 80  12 13 13 17 18 25 33 43 53 57 61 67 73 75 80 81 89 91 98 100
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁能比较一下青岛中新驾校和台东驾校
芒果和苹果能一起打果汁吗
安济堂大药房新特药店在哪里啊,我有事要去这
用EMS走国际快递怎么在网上查单号呢?
一个音调可变的哨子,当用相同的力吹口哨,活塞
我奶奶有六个子女,可如今奶奶90多岁,除我爸
单选题下列有关植物体细胞杂交技术的叙述,错
我是山东文科332分,艺考只拿了河北美院一个
金线莲价格多少钱一斤?
男人穿皮靴穿什么裤子好看?
八一路老严水饺羊山分店在什么地方啊,我要过
什么的湖水填词语
电信手机信息删除后怎样还能查出信息内容
我16岁 长的也算是帅的 是女同性恋 我喜欢上
红色痘印能用美白精华液去吗
推荐资讯
膜蛋白的功能
重庆黄桷树黄桷树耐寒情况
用七个字概括制作洋葱鳞片叶表皮细胞临时装片
从法律特征的角度,以运费或仓储费差价为经营
excel表格全部数据怎么乘以一个数
请问各位高人婚庆公司与婚纱影楼,金店怎么样
阅读图文资料,完成下列个题。图4中的三幅分
什么水果没有糖分
免疫细胞产生抗体是非特异性免疫(判断对错)
请问染发剂可以用来染唇毛吗?
大家说东风A9好还是传奇GA8好呢?你买的话选哪
小橘猫大概多少钱?两个月左右的。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?