У меня есть входной файл, который включает данные о конферансье и их рейтинг производительности. Например,Невозможно заменить последний элемент в строке Список
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();
Но мне не повезло. Мне просто нужен лучший способ заменить последнее значение списка строк, как это. Я собираюсь на это в течение нескольких часов, и я почти в конце своей веревки. Помогите мне C# мастеров!
Это не будет компилировать –