2014-03-29 54 views
0

元素我有一個文本文件,它看起來像這樣:比較的文件c#

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]); 
} 

這裏輸出應該是​​。

有沒有比無限循環更短的方式和比較if語句?

回答

0

可以使用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(); 
+0

工程!非常感謝你。 – user3475868