我必须根据用户使用字典的输入来计算订单价格,但我似乎做错了。
鸡肉条 - 3.50 美元
炸薯条 - 2.50 美元
汉堡包 - 4.00 美元
热狗 - 3.50 美元
大杯饮料 - 1.75 美元
中杯饮料 - 1.50 美元
奶昔 - 2.25 美元
沙拉——3.75 美元
小饮料 - 1.25 美元
例如,如果输入是 236,那么订单的价格应该是 8 美元。
将我的 LINQ 查询转换为 double 不起作用(我的查询也肯定是错误的)。我真的不知道任何 LINQ,但由于您不能真正使用 for 循环作为字典,因为它们没有被索引,所以我真的没有任何其他选择。
Dictionary<int, double> items = new Dictionary<int, double>()
{
{ 1, 3.50 },
{ 2, 2.50 },
{ 3, 4.00 },
{ 4, 3.50 },
{ 5, 1.75 },
{ 6, 1.50 },
{ 7, 2.25 },
{ 8, 3.75 },
{ 9, 1.25 }
};
string order = Console.ReadLine();
double sum = 0;
for (int i = 0; i < order.Length; i++)
{
sum += Convert.ToDouble(items.Where(x => x.Key == int.Parse(order[i].ToString())).Select(x => x.Value));
}
Console.WriteLine(sum);
Console.ReadKey();
好吧,输出应该是基于用户输入的正确金额。
斯蒂芬大帝
偶然的你
慕娘9325324
白板的微信
墨色风雨
随时随地看视频慕课网APP
相关分类