【问题标题】:Displaying Top 3 Customers and Amounts in ListBox From TextFile从文本文件显示 ListBox 中的前 3 名客户和金额
【发布时间】:2014-04-20 21:05:25
【问题描述】:

我希望在加载表单时从列表框/列表视图中的文本文件中显示前三位客户及其总金额,我想知道这是否可以使用数组?文本文件中有多个数字,包括其他初始投资金额、利息金额。所以我需要它来查找总金额和前 3 名客户的姓名。

到目前为止,我已经尝试过,但它不起作用,列表框或列表视图会更好地工作吗?我应该尝试其他方法吗?所以我想知道你能不能帮我解决这个问题?谢谢:)

    private void Form5_Load(object sender, EventArgs e)
    {
     foreach (var line in File.ReadLines("transactions.txt"))

   {

listView1.View = View.Details;
listView1.HeaderStyle = ColumnHeaderStyle.None;
listView1.Columns.Add(new ColumnHeader { Width = listView1.ClientSize.Width - SystemInformation.VerticalScrollBarWidth });

 int[] array = new int[] {};
 int[] largest = array
                .OrderByDescending(item => item)
                .Take(array.Length).ToArray();}

   //Here is the code for the transactions.txt file and what it contains.
             public void CreateFile()
{
     StreamWriter outputFile;
        outputFile = File.AppendText("transactions.txt");
        outputFile.WriteLine("Transaction Number :" + " " + TransactionIDLabel.Text);
        outputFile.WriteLine("Investor :" +" " + InvestorNameLabel.Text);
        outputFile.WriteLine("Initial Amount" + " " +AmountLabel.Text);
        outputFile.WriteLine("Date Invested" +" " +DateLabel.Text);
        outputFile.WriteLine("Period Chosen" + " "+DaysInvestedLabel.Text);
        outputFile.WriteLine("Rate Chosen" + " " + RateLabel.Text);
        outputFile.WriteLine("Total Interest" + " " +InterestAmountLabel.Text);
        outputFile.WriteLine("");
        outputFile.Close();
  }

【问题讨论】:

    标签: c# arrays loops streamreader streamwriter


    【解决方案1】:

    您的代码不完整(可能不正确)。如果你想找到前 3 名,你应该使用

    array.OrderByDescending(item => item).Take(3)

    我没找到是什么

    listView1.View = View.Details; listView1.HeaderStyle =
    ColumnHeaderStyle.None; listView1.Columns.Add(new ColumnHeader { Width
    = listView1.ClientSize.Width - SystemInformation.VerticalScrollBarWidth });
    

    foreach 行在你添加的文本列中。 ?!?

    【讨论】:

    • 是的,那是为每一行添加一列:)
    • take(3) 的结果是什么?您需要一些总计。那在哪里,为什么你认为结果没有得到纠正。
    • 它没有出现在视图框中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 2018-02-15
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多