我有一個輸入文件,其中包含有關藝人及其性能得分的數據。例如,無法替換字符串中的最後一個元素列表
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#高手!
這不會編譯 –