C# 如何用自动递增的数字替换每一行?

C# 如何用自动递增的数字替换每一行?,c#,.net,algorithm,C#,.net,Algorithm,我正在寻找一种有效的方法,用一个自动递增的数字替换换行符 例如 到 在每条线路上循环是唯一的方法吗?我想这就是我现在实施它的方式。除非我在这里找到更好的方法:)只要一些伪代码就可以了。但我用的是C# 只要一些伪代码就可以了 注意:提供的代码是用java编写的,您可以从中获得基本的想法 只要一些伪代码就可以了 注意:提供的代码是用java编写的,您可以从中获得基本的想法,如果您使用shell命令,这可能会更容易,例如: nl -ba -s'. ' -w1 如果使用shell命令,这可能会更容易,

我正在寻找一种有效的方法,用一个自动递增的数字替换换行符

例如

在每条线路上循环是唯一的方法吗?我想这就是我现在实施它的方式。除非我在这里找到更好的方法:)只要一些伪代码就可以了。但我用的是C#

只要一些伪代码就可以了

注意:提供的代码是用java编写的,您可以从中获得基本的想法

只要一些伪代码就可以了


注意:提供的代码是用java编写的,您可以从中获得基本的想法,如果您使用shell命令,这可能会更容易,例如:

nl -ba -s'. ' -w1

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

nl -ba -s'. ' -w1
您可以使用LINQ:

string[] lines = ...

string newText = string.Concat(lines.Select(
                     (line, index) => string.Format("{0}. {1}", index, line)));
您可以使用LINQ:

string[] lines = ...

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

@没有
-ba
@codaddict空行没有
-ba
string.Format(“{0}.{1}”,index+1,line)
如果使用+1,则编号将从1开始,而不是我可能使用的0。我觉得@org.life.java更直观。但是仍然要感谢另一个C#response
string.Format(“{0}.{1}”,index+1,line)
使用+1时,编号将从1开始,而不是我可能使用的0。我觉得@org.life.java更直观。但还是要感谢你的另一个C#答案
string[] lines = ...

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