如何在文本文件中找到项目总和

时间:2018-02-22 20:06:18

标签: c# .net winforms

我正在构建披萨应用程序。用户可以选择标准比萨饼或定制比萨饼。每个披萨都有自己的价格存储在列表中作为双打。这些价格也存储在文本文件中。

我设法在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);
    }
}

1 个答案:

答案 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()