gpt4 book ai didi

c# - WinForms 文本框中的换行符

转载 作者:行者123 更新时间:2023-11-30 16:33:05 24 4
gpt4 key购买 nike

我在处理这里的换行符时遇到了一些麻烦。基本上,用户将一些数据放入文本框,然后将其直接保存到数据库。

当我在我的程序中显示数据时,我只想显示文本框的第一行,所以我尝试了

Regex newLine = new Regex("/[\r\n]+/");
String[] lines = newLine.Split(row[data.textColumn.ColumnName].ToString());
SomeLabel.Text = lines[0];

但是它会一个接一个地显示所有行,所以如果用户输入

a
b
c

标签显示

abc

我怎样才能使它只显示第一行?

最佳答案

(我在另一个答案中添加了这个,因为这个答案相当大,我认为它会使这个线程更加清晰 - 如果我应该把它作为一个答案,请发表评论)

我做了这个扩展方法,经常有它的用途:

public static IEnumerable<string> Lines(this string data)
{
using (var sr = new StringReader(data))
{
string line;

while ((line = sr.ReadLine()) != null)
yield return line;
}
}

你可以得到第一行:

var line = data.Lines().First();

当只使用行的子集时,这应该比 .Split 快很多。

关于c# - WinForms 文本框中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3530384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com