如何使用自动递增的数字替换每个新行?

时间:2010-10-26 06:43:13

标签: c# .net algorithm

我期待一种有效的方法,我可以用自动递增的数字替换换行符。

例如。

this is line 1
this is line 2
this is line 3
this is line 4

1. this is line 1
2. this is line 2
3. this is line 3
4. this is line 4

唯一的方法是循环每一行吗?我想这就是我现在实现它的方式。除非我在这里找到更好的方法:)只是一些伪代码会做。但我正在使用C#

3 个答案:

答案 0 :(得分:4)

如果使用shell命令,这可能更容易,例如:

nl -ba -s'. ' -w1

答案 1 :(得分:1)

  

只需要一些伪代码即可。

int lineNo=1;
for(String str:listOfString){
System.out.println(lineNo + " : " +  str);
lineNo++;
}  

注意:提供的代码是用java编写的,你可以从那里得到基本的想法

答案 2 :(得分:0)

您可以使用LINQ:

string[] lines = ...

string newText = string.Concat(lines.Select(
                     (line, index) => string.Format("{0}. {1}", index, line)));