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(' ');