比较c#文件中的元素

本文关键字:元素 文件 比较 | 更新日期: 2023-09-27 17:54:41

我有一个文本文件,看起来像这样:

apples 158
oranges 9
pumpkins 10

我想知道哪一种水果的库存最高。

var myfile = File.ReadAllLines("c:''file.txt");
for (int x = 0; x < myfile.Length; x++)
{
    var csv = myfile[x].Split(' ');
    var fruit = csv(0);
    var occurence = double.Parse(csv[1]);
}

这里的输出应该是apples

是否有比无限循环和比较if语句更短的方法?

比较c#文件中的元素

您可以使用File.ReadLinesLINQ在一个语句中完成。我使用int.Parse而不是double.Parse,因为我认为库存中不可能有2,5的苹果。

var maxFruit =  File.ReadLines("path")
                .Select(x => x.Split())
                .OrderByDescending(x => int.Parse(x[1]))
                .Select(x => x[0])
                .First();