[英]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.