我有一个输入文件,其中包含有关艺人及其表演得分的数据。例如,
1. Bill Monohan from North Town 10.54
2. Mary Greenberg from Ohio 3.87
3. Sean Hollen from Markell 7.22
我希望能够从一行中取出最后一个数字(他们的分数),对其进行一些数学运算,然后用新分数替换旧分数。这是我正在尝试做的简短代码:
string line;
StreamReader reader = new StreamReader(@"file.txt");
//Read each line and split by spaces into a List.
while ((line = reader.ReadLine())!= null){
//Find last item in List and convert to a Double in order to perform calculations.
List<string> l = new List<string>();
l = line.Split(null).ToList();
string lastItem = line.Split(null).Last();
Double newItem = Convert.ToDouble(lastItem);
/*Do some math*/
/*Replace lastItem with newItem*/
System.Console.WriteLine(line); }
当我编写新行时,没有任何变化,但我希望 lastItem 现在在行尾与 newItem 切换。我试过使用:
l[l.Length - 1] = newItem.ToString();
但我没有运气。我只需要最好的方法来替换这样的字符串 List 的最后一个值。我已经做了几个小时了,我几乎走到了尽头。请各位c#高手帮帮我!