比较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语句更短的方法?
您可以使用File.ReadLines
和LINQ
在一个语句中完成。我使用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();