簡體   English   中英

在.csv 文件中找到最高數並顯示

[英]Find highest number in .csv file and display it

我該怎么辦這個程序將 output 我的 csv 文件的最高編號? 目前它在.Content行的括號中顯示值

private void BtnAuswerten_Click(object sender, RoutedEventArgs e)
{
    using (var reader = new StreamReader("H:/Projekte/MaxTemp2/MaxTemp/MaxTemp/temps.csv"))
    {
        List<string> listA = new List<string>();
        List<string> listB = new List<string>();
        List<string> listC = new List<string>();

        while (!reader.EndOfStream)
        {
            var line = reader.ReadLine();
            var values = line.Split(',');

            listA.Add(values[0]);
            listB.Add(values[1]);
            listC.Add(values[2]);
        }

        lblAusgabe.Content = (string.Join(",", listA[5], listB[5], listC[5]));
    }
}

您可以使用 DataTable 而不是三個獨立的列表:

[...]

    DataTable dtValues = new DataTable();
    dtValues.Columns.Add("Column1", typeof(int));
    dtValues.Columns.Add("Column2", typeof(string));
    dtValues.Columns.Add("Column3", typeof(string));
    
    while (!reader.EndOfStream)
    {
        var line = reader.ReadLine();
        var values = line.Split(',');

        dtValues.Rows.Add(values[0],values[1],values[1]);
    }
    
    dtValues.DefaultView.Sort = "Column1 DESC";
    dtValues = dtValues.DefaultView.ToTable();

[...]

該片段假定第一列包含您要排序的值。 但我相信你可以根據自己的需要調整它。

當您嘗試在lblAusgabe上打印最高值時,請這樣做:

lblAusgabe.Content = (string.Join(",", dtValues.Rows[0].Field<int>("Column1"), dtValues.Rows[0].Field<string>("Column2"), dtValues.Rows[0].Field<string>("Column3")));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM