修剪<list>字符串C#中的空格

Sle*_*sis 1 c#

我正在开发一个应用程序,我在一个字符串中有多个ID,我从我的视图中分隔了一个';'.
所以这就是它的样子"P171; P172".

  if (ModelState.IsValid)
    {
        hiddenIDnumber= hiddenIDnumber.Trim();
        List<string> listStrLineElements = hiddenIDnumber.Split(';').ToList();

        foreach (string str in listStrLineElements)
Run Code Online (Sandbox Code Playgroud)

问题是,当我分割我的hiddenIDnumber时,即使我有两个数字,我得到一个3的计数并""返回(我相信这是一个空的空间).当我使用断点时,我得到"P171","P172"和"".由于我的FK约束,这导致我的程序失败.

有没有办法"克服这个并以某种方式"修剪"空间?

Dav*_*idG 7

使用另一个重载,string.Split可以忽略空条目.例如:

List<string> listStrLineElements = hiddenIDnumber
    .Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries)
    .ToList();
Run Code Online (Sandbox Code Playgroud)

  • @SergeyBerezovskiy我很惊讶这么多人弄错了! (2认同)