输入电脑 cpu 内存 显卡 硬盘 光驱的价格
软后按照价格从贵到便宜输出;
利用2个数组,
一个string类型 元素为:cpu 内存 显卡 硬盘 光驱
另一个数组float 元素为所输入的价格
两个数组的下标一一对应
但是一对数组进行排序 下标就对不上了
用什么方法能解决此问题?如果不用数组
例
CPU ="650";
memory = "90";
DISK ="550";
如何能把以上数据进行排序?
软后按照价格从贵到便宜输出;
利用2个数组,
一个string类型 元素为:cpu 内存 显卡 硬盘 光驱
另一个数组float 元素为所输入的价格
两个数组的下标一一对应
但是一对数组进行排序 下标就对不上了
用什么方法能解决此问题?如果不用数组
例
CPU ="650";
memory = "90";
DISK ="550";
如何能把以上数据进行排序?
解决方案 »
- windows2008 server 获取天气下发 网络问题
- 【讨论】一个C/S软件 客户端更新问题
- 【急】C#字符串截取以及Grid动态生成列问题
- 请问现在windows server 2003对应的IIS最新版是多少?
- 多线程程序有问题,大家给看一看
- winform程序打包的默认路径问题?
- 最好能给个源代码.C#(HTTP+POST+XML)
- C#如何读取远程文件夹下的文件在提取内容
- 求教下FileInfo[] allFile 添加多个格式
- 求教,窗体单ctrl键触发如何实现
- 关于打印dataGridView里面内容方法,请高手解答
- Winform程序中使用DGV取得选中的ID在页面代码中接受
你用int类型吧
string好像比较不了
用Value 表示对应的值,然后调用自带的方法进行排序。
public class aaa{
double pricecput = 0;
doube pricememory = 0;
...
}List<aaa> lst 中进行排序就行了。lst.Sort(iCompareOBJ)
2.还是存入数组两层for循环遍历比较大小来排序;
3.还有像5楼那样!
键:cpu 内存 显卡 硬盘 光驱
值:cpu 内存 显卡 硬盘 光驱 的价格
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace test
{
class Program
{
static void Main(string[] args)
{
Dictionary<string, Single> dic = new Dictionary<string, float>();
dic.Add("CPU", 460);
dic.Add("内存", 130);
dic.Add("显卡", 720);
dic.Add("硬盘", 680);
dic.Add("光驱", 90);
var result = from pairs in dic orderby pairs.Value select pairs; foreach (KeyValuePair<string, Single> pair in result)
{
Console.WriteLine("{0}\t---\t{1}", pair.Key, pair.Value);
} Console.Read();
}
}
}