热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用ASP.NET进行键值对排序的方法和示例

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI
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 ball = new Dictionary {
{ "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 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 {//冒泡排序
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("
");
for (int k = keyList.Length - 2; k >= 0; k--)
{
if (k == keyList.Length - 2)
{
Response.Write("最晚时间:" + keyList[k] + " 最晚时间对应的价格:" + valueList[k]+"元");
Response.Write("
");
}
if(k==0)
{
Response.Write("最早时间:" + keyList[k] + " 最早时间对应的价格:" + valueList[k]+"元");
}
}

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


}



}
}


 

 

效果图


推荐阅读
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • 深入解析Spring启动过程
    本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ... [详细]
  • 本文探讨了如何在Classic ASP中实现与PHP的hash_hmac('SHA256', $message, pack('H*', $secret))函数等效的哈希生成方法。通过分析不同实现方式及其产生的差异,提供了一种使用Microsoft .NET Framework的解决方案。 ... [详细]
  • ListView简单使用
    先上效果:主要实现了Listview的绑定和点击事件。项目资源结构如下:先创建一个动物类,用来装载数据:Animal类如下:packagecom.example.simplelis ... [详细]
  • 本文提供了多种方法来计算给定年份和月份的起始日和结束日,并进一步探讨了如何根据年、月、周获取特定周的起始日和结束日。 ... [详细]
  • 2018-2019学年第六周《Java数据结构与算法》学习总结
    本文总结了2018-2019学年第六周在《Java数据结构与算法》课程中的学习内容,重点介绍了非线性数据结构——树的相关知识及其应用。 ... [详细]
  • 本文介绍了如何在 Node.js 中使用 `setDefaultEncoding` 方法为可写流设置默认编码,并提供了详细的语法说明和示例代码。 ... [详细]
  • 历经三十年的开发,Mathematica 已成为技术计算领域的标杆,为全球的技术创新者、教育工作者、学生及其他用户提供了一个领先的计算平台。最新版本 Mathematica 12.3.1 增加了多项核心语言、数学计算、可视化和图形处理的新功能。 ... [详细]
  • 本文详细介绍了如何在Kendo UI for jQuery的数据管理组件中,将行标题字段呈现为锚点(即可点击链接),帮助开发人员更高效地实现这一功能。通过具体的代码示例和解释,即使是新手也能轻松掌握。 ... [详细]
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • This post discusses an issue encountered while using the @name annotation in documentation generation, specifically regarding nested class processing and unexpected output. ... [详细]
  • 并发编程 12—— 任务取消与关闭 之 shutdownNow 的局限性
    Java并发编程实践目录并发编程01——ThreadLocal并发编程02——ConcurrentHashMap并发编程03——阻塞队列和生产者-消费者模式并发编程04——闭锁Co ... [详细]
  • 本题要求在一组数中反复取出两个数相加,并将结果放回数组中,最终求出最小的总加法代价。这是一个经典的哈夫曼编码问题,利用贪心算法可以有效地解决。 ... [详细]
  • 使用JS、HTML5和C3创建自定义弹出窗口
    本文介绍如何结合JavaScript、HTML5和C3.js来实现一个功能丰富的自定义弹出窗口。通过具体的代码示例,详细讲解了实现过程中的关键步骤和技术要点。 ... [详细]
  • 一个登陆界面
    预览截图html部分123456789101112用户登入1314邮箱名称邮箱为空15密码密码为空16登 ... [详细]
author-avatar
幸福得味道2011_122
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有