从winform内的文本框,我将用户输入作为csv并将它们放入字符串数组中,在那里我遍历该数组以创建一些具有名字和姓氏的对象。
if(txtAuthors.Text != string.Empty)
{
if(txtAuthors.Text.Contains(","))
{
if (authorsInput.Count() > 0)
{
foreach (string name in authorsInput)
{
name.TrimStart();
string[] firstAndLastName = name.Split(' ');
string fname = firstAndLastName[0];
string lname = firstAndLastName[1];
}
}
}
}
问题是只添加了第一个逗号之前的第一作者(fname 和 lname)和其他唯一的姓氏。所以我已经尝试过修剪名称以从数组成员中删除空格,但问题仍然相同。
我在这里做错了什么?
更新:这现在有效
string[] firstAndLastName = name.TrimStart().Split(' ');
但我仍然不知道为什么这不起作用
name.TrimStart();
string[] firstAndLastName = name.Split(' ');