热门标签 | 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] + " ");


}



}
}


 

 

效果图


推荐阅读
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 本文介绍了在Windows环境下使用pydoc工具的方法,并详细解释了如何通过命令行和浏览器查看Python内置函数的文档。此外,还提供了关于raw_input和open函数的具体用法和功能说明。 ... [详细]
  • 本文介绍如何使用 Python 将一个字符串按照指定的行和元素分隔符进行两次拆分,最终将字符串转换为矩阵形式。通过两种不同的方法实现这一功能:一种是使用循环与 split() 方法,另一种是利用列表推导式。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 将Web服务部署到Tomcat
    本文介绍了如何在JDeveloper 12c中创建一个Java项目,并将其打包为Web服务,然后部署到Tomcat服务器。内容涵盖从项目创建、编写Web服务代码、配置相关XML文件到最终的本地部署和验证。 ... [详细]
  • 在使用 DataGridView 时,如果在当前单元格中输入内容但光标未移开,点击保存按钮后,输入的内容可能无法保存。只有当光标离开单元格后,才能成功保存数据。本文将探讨如何通过调用 DataGridView 的内置方法解决此问题。 ... [详细]
  • 本文介绍如何使用Java中的正则表达式来提取字符串中的特定值。通过示例代码和详细解释,帮助开发者掌握正则表达式的使用方法,尤其是如何匹配和提取复杂模式中的数据。 ... [详细]
  • 本文介绍如何使用 NSTimer 实现倒计时功能,详细讲解了初始化方法、参数配置以及具体实现步骤。通过示例代码展示如何创建和管理定时器,确保在指定时间间隔内执行特定任务。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 尽管某些细分市场如WAN优化表现不佳,但全球运营商路由器和交换机市场持续增长。根据最新研究,该市场预计在2023年达到202亿美元的规模。 ... [详细]
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社区 版权所有