asp.net 键值队排序

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] + " ");

            
        }


        
    }
}


 

 

效果图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值