C# 如何在多行文本框中从包含按行分隔的单词的字符串中分离单词?

C# 如何在多行文本框中从包含按行分隔的单词的字符串中分离单词?,c#,.net,string,word,C#,.net,String,Word,我是C#的新手,但我有兴趣与之合作,这是我的问题: 实际上,我想通过多行文本框从用户处获取输入(关键字),每行输入一个关键字,然后将每个关键字存储在数据库的不同行中。 我尝试过以下代码: Keywords objKeywords = new Keywords(); objKeywords.AddNew(); string text = txtKeywords.Text; string[] keyword = text.Split(' '); foreach (string word in key

我是C#的新手,但我有兴趣与之合作,这是我的问题:

实际上,我想通过多行文本框从用户处获取输入(关键字),每行输入一个关键字,然后将每个关键字存储在数据库的不同行中。 我尝试过以下代码:

Keywords objKeywords = new Keywords();
objKeywords.AddNew();
string text = txtKeywords.Text;
string[] keyword = text.Split(' ');
foreach (string word in keyword)
{
  objKeywords.SKeywords = word;
  objKeywords.ILicenseID = CommonMethods.iLicenseID;
  objKeywords.Save();
}
但是我在word(变量)中得到了整个字符串。请任何人帮我纠正我的逻辑或语法,甚至建议我新的代码。 提前感谢。

您可以尝试以下方法:

string[] keyword = text.Split('\n');


以下内容将按空格字符分割,而不是新行:

string[] keyword = text.Split(' ');
如果要按新行拆分,应使用新行:

string[] keyword = text.Split(new [] {Environment.NewLine}, 
                              StringSplitOptions.None);

什么是
关键字
?这个类是如何定义的?关键字是数据库中的表,我在生成过程中通过存储过程使用它。不过,根据环境的不同,新行可以是
\r\n
\r
\n
string[] keyword = text.Split(new [] {Environment.NewLine}, 
                              StringSplitOptions.None);