我正在构建披萨应用程序。用户可以选择标准比萨饼或定制比萨饼。每个披萨都有自己的价格存储在列表中作为双打。这些价格也存储在文本文件中。
我设法在ListBox
(下面的代码)中显示比萨饼的价格,但我不知道如何找到它们的价格总和。
价格总是存在变化因此我需要将价格转换为变量并将它们加在一起,但我不知道该怎么做。
foreach (var item in listPrice.Items)
{
File.AppendAllText("price.txt", item + Environment.NewLine);
}
using (StreamReader readFile = new StreamReader("price.txt"))
{
string line;
while ((line = readFile.ReadLine()) != null)
{
finalPrice.Items.Add(line);
}
}
答案 0 :(得分:0)
使用文本文件和字符串不是一个好方法,但这里有一个关于如何阅读price.txt
并对值求和的示例。
List<string> price = new List<string>();
using (StreamReader readFile = new StreamReader("price.txt"))
{
string line;
while ((line = readFile.ReadLine()) != null)
{
price.Add(line);
finalPrice.Items.Add(line);
}
}
//Convert string to double, then sum all lines
var sum = price.Select(s => Convert.ToDouble(s)).Sum();
特殊部分是最后一行,一旦所有价格都是列表price
,您可以使用Select()
将所有字符串转换为数字,然后调用Linq方法Sum()