0

我将一个字符串拆分为一个列表,并将拆分的部分放入另一个锯齿状列表中。

问题是我的值是用空格分隔的,我不能Replace在空格上使用该方法。我只需要lineList在不触及值之间的空格的情况下修剪我的值。

codeText = Regex.Replace(codeText, @"\s+", space.ToString());
lineList = codeText.Split(semicolon).ToList();

foreach(string ln in lineList)
{
    ln.Trim();// Not the right choice on my code.
    blockList = ln.Split(space).ToList();
    parameters.Add(blockList);
}
// First or last member of "parameters" is sometimes "space" 
// and i need to split before loading them in list.
4

2 回答 2

1

也许这样的事情就足够了?

foreach(string ln in lineList)
{
      blockList = ln.Trim().Split(space).ToList();
      parameters.Add(blockList);
}
于 2013-05-28T03:19:53.687 回答
1

回想一下,字符串在 C# 中是不可变的。该Trim方法返回一个您必须分配的新字符串。此外,您不能在迭代时编辑 foreach 迭代变量。尝试:

foreach(string ln in lineList)
{
    var trimmed = ln.Trim();
    blockList = trimmed.Split(space).ToList();
    parameters.Add(blockList);
}
于 2013-05-28T03:18:41.560 回答