微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# - 如何在c#中的空格后获取数据行的值?

如何解决c# - 如何在c#中的空格后获取数据行的值?

所以说我在 DaTarow 中有一个两个单词的名称,单词之间有一个空格。整个名称在数据行中表示为“poc”。我可以让 poc 显示全名没问题。代码如下所示:

foreach (DaTarow mitRow in dtMIT.Rows)
    listBoxMit.Items.Add(new ListItem(mitRow["poc"].ToString() 
            + " (" + mitRow["email"].ToString() + ")",mitRow["userName"].ToString()));

现在我有代码可以获取“poc”并在网页上显示名字和姓氏:

foreach (DaTarow mitRow in dtMIT.Rows)
    firstNameMIT.Text = mitRow["poc"].ToString();

我的问题是,我如何编写代码,使其在空格后仅获取 LAST NAME。全名格式是这样的:John Doe

因为将名字和姓氏分开以在两个单独的文本框中显示它们被证明是困难的。我尝试添加一个 foreach 语句,例如:

foreach (DaTarow mitRow in dtMIT.Rows)
    lastNameMIT.Text = mitRow[" "].Tostring();

我有一个 char [] delimiterChars = {" "};也高于一切。

我的目标是获取存储在“poc”中的值,即名字和姓氏,然后将它们显示在网页上的单独文本框中。

解决方法

foreach (DataRow mitRow in dtMIT.Rows)
{
    string[] fullName = mitRow["poc"].ToString().Split(' ');
    firstNameMIT.Text = fullName.Length < 1 ? "" : fullName[0];
    lastNameMIT.Text = fullName.Length < 2 ? "" : String.Join(" ",fullName.Skip[1]);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。