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

            
        }


        
    }
}


 

 

效果图

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

asp.net 信息管理系统中的需填写数据的键值对获取方法

问题描述: 在信息管理系统中,通常要采集大量的数据,然后把数据写入数据库中,如何进行一次输入数据库对应字段,可以在数据的采集,以及数据的回显 阶段都能使用呢?当然,是能做到的。asp.net中C#...

ASP.NET MVC 3.0学习系列(19)-开源控件实现表格排序和分页

概述   前几节我们学习了怎么在MVC 3.0程序里面实现一个数据表格,以及在数据表格中加入了排序、分页和筛选等功能,对于MVC视图中标记的呈现,我们的办法是在一个中通过foreach遍历数据集,...

ASP.Net MVC + Data Table 实现分页+排序

ASP.Net MVC + Data Table 实现分页+排序

我要学ASP.NET MVC 3.0(十五): MVC 3.0 实例系列之表格的排序

概述   上节我们学习了如何在MVC应用程序中实现一个简单表格,并使用Linq to sql映射工具,读取了数据库中的Employee表数据对表格进行了填充,还对日期及相关数据进行了格式化。使得...

asp.net中GridView排序的手动实现

GridView自带了数据排序功能。在设计视图下,只能对GridView的排序数据列和排序方向进行静态设置。如果要自己实现排序功能,在后台程序中,则需要用Attributes方式对GridView的这...

Asp.Net GridView點擊標題排序方法

Asp.Net GridView點擊標題排序方法 今天需要用到在GridView中點擊標題排序,琢磨了半天,終於成功了。在看代碼之前需要說明一點:       GridView本身有一个Sor...

ASP.NET操作DataTable各种方法总结(给Datatable添加行列、DataTable选择排序等)

using System; using System.Collections.Generic; using System.Data; using System.Tex...

一个asp.net的排序用控件

一个asp.net按数据库字段排序用的自制控件...

ASP.NET操作DataTable各种方法总结(给Datatable添加行列、DataTable选择排序等)

下面整理关于ASP.NET操作Datatable总结,有如下几方面: 创建 datatable、给表datatable添加列名、给表DataTable加行,过滤表DataTable内容等。 1.创...

asp.net GridView无代码分页排序等 72般绝技

把gridview的功能,整理了下,并给出了实例代码,学习gridview的朋友必看的 - GridView无代码分页排序 GridView选中,编辑,取消,删除 GridView正反双向排序 Gri...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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