如何使用Linq根据字符串中的换行符创建IEnumerable?

Ala*_*an2 4 c# linq

我在字符串中有一些C#代码,如下所示:

content = 'var expData = 
                        details.Select(x => x.Explanation.TextWithHtml).ToList();
var score = resData.SequenceEqual(ansData);
var explanation = "";';
Run Code Online (Sandbox Code Playgroud)

如何使用LINQ将代码转换为以下代码?

<td>01</td><td>var expData = 
                  details.Select(x => x.Explanation.TextWithHtml ).ToList();</td>
<td>02</td><td>var score = resData.SequenceEqual(ansData);</td>
<td>03</td><td>var explanation = "";</td>
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 8

这听起来像你想要的东西:

var lines = text.Split(new[] { "\r\n" }, StringSplitOptions.None)
                .Select((line, index) => 
                    string.Format("<td>{0:00}</td><td>{1}</td>",
                       index + 1, EscapeHtml(line)));
Run Code Online (Sandbox Code Playgroud)

你需要写EscapeHtml一下 - 你不希望你的C#代码中的标签最终仍然是HTML中的标签!

  • 该指数不会从零开始吗? (2认同)