asp.net 键值队排序

原创 2012年03月31日 11:24:15
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace jquerytest
{
    public partial class WebForm33 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {


            
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            //声明键值队 (时间和价格)
            Dictionary<string, string> ball = new Dictionary<string, string> {   
                                               { "2012-3-30", "30.0" },  
                                               { "2012-4-5", "10.5" },  
                                               { "2012-4-10", "15.4" },  
                                               { "2012-7-29", "20" },  
                                               { "2012-4-6", "30" },  
                                               { "2012-4-7", "50" }
                                                };
            ball.Add("2012-4-4", "60");//手动追加键值队

            string key = "";
            string value = "";

            foreach (KeyValuePair<string, string> kvp in ball)
            {
                key += kvp.Key + ",";
                value += kvp.Value + ",";
            }

            string[] keyList = key.Split(',');
            string[] valueList = value.Split(',');

            string mytemp = "";
            string tempValue = "";

            for (int m = 0; m < keyList.Length - 1; m++)
            {//冒泡排序
                for (int n = m - 1; n >= 0; n--)
                {
                    if (Convert.ToDateTime(keyList[n]) > Convert.ToDateTime(keyList[n + 1]))
                    {//时间对比
                        //利用中间变量对比换位 (时间)
                        mytemp = keyList[n];
                        keyList[n] = keyList[n + 1];
                        keyList[n + 1] = mytemp;

                        tempValue = valueList[n];//价格
                        valueList[n] = valueList[n + 1];
                        valueList[n + 1] = tempValue;
                    }
                }
            }


            //打印出排序后的结果
            Response.Write("排序结果为:");
            Response.Write("</br>");
            for (int k = keyList.Length - 2; k >= 0; k--)
            {
                if (k == keyList.Length - 2)
                {
                    Response.Write("最晚时间:" + keyList[k] + "  最晚时间对应的价格:" + valueList[k]+"元");
                    Response.Write("</br>");
                }
                if(k==0)
                {
                    Response.Write("最早时间:" + keyList[k] + "  最早时间对应的价格:" + valueList[k]+"元");
                }
            }

            //Response.Write(keyList[k] + "," + valueList[k] + "$");
            //Response.Write(keyList[k] + " " + valueList[k] + " ");

            
        }


        
    }
}


 

 

效果图

数组的字典键值排序

NSUserDefaults * def = [NSUserDefaults standardUserDefaults];     NSMutableArray * arr = [[def obje...
  • qq_27074387
  • qq_27074387
  • 2015年05月26日 13:29
  • 835

PHP 对一个给定的二维数组按照指定的键值进行排序

  • kaylio
  • kaylio
  • 2015年01月15日 09:51
  • 1425

实现一个键值对存储:目录

译自:codecapsule.com 这是Emmanuel Goossaert实现自己的键值对存储的记录系列文章。预计是10个部分,截至2014-8-26只完成了6个部分。 本文是本系列的目录。 ...
  • CuGBabyBeaR
  • CuGBabyBeaR
  • 2014年08月26日 17:50
  • 1114

PHP实现对多维数组按照某个键值排序的两种解决方法

实现对多维数组按照某个键值排序的两种解决方法(array_multisort和array_sort):第一种:array_multisort()函数对多个数组或多维数组进行排序。 温馨提醒:由上图可知...
  • wuchengzeng
  • wuchengzeng
  • 2014年01月27日 21:54
  • 13095

对HashMap对象的键值对内容进行排序

对HashMap对象的键值对内容进行排序
  • qq_29542611
  • qq_29542611
  • 2016年07月24日 08:22
  • 1360

c#高效的线程安全队列ConcurrentQueue<T>

入队(EnQueue) 、出队(TryDequeue) 、是否为空(IsEmpty)、获取队列内元素数量(Count)。 一、ConcurrentQueue内部结构: 1.实现原理...
  • chen_yanfeng
  • chen_yanfeng
  • 2018年01月10日 16:54
  • 35

莫队算法小介绍——看似暴力的莫队算法

摘要:        莫队算法是一个对于区间、树或其他结构离线(在线)维护的算法,此算法基于一些基本算法,例如暴力维护,树状数组,分块,最小曼哈顿距离生成树,对其进行揉合从而产生的一个简单易懂且短小好...
  • lqybzx
  • lqybzx
  • 2016年08月17日 23:30
  • 2925

php二维数组排序 根据某一键值排序 array_multisort

对2维数组或者多维数组排序是常见的问题,在php中我们有个专门的多维数组排序函数,下面简单介绍下: array_multisort(array1,sorting order, sorting typ...
  • woshihaiyong168
  • woshihaiyong168
  • 2016年12月07日 20:25
  • 2078

python中字典按键或键值排序

http://blog.csdn.net/xsj_blog/article/details/51847831 字典排序 在程序中使用字典进行数据信息统计时,由于字典是无序的...
  • xiaminli
  • xiaminli
  • 2017年06月17日 16:47
  • 947

map容器分别按key和value排序

原理见博客点击打开链接 编程题] 简单错误记录 开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。  处理: 1.记录最多8条错误记录,对相同的错误记录(即文...
  • sinat_25244635
  • sinat_25244635
  • 2017年03月13日 16:44
  • 91
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net 键值队排序
举报原因:
原因补充:

(最多只允许输入30个字)