如何将分隔符数组值拆分为另一个数组

时间:2013-09-16 14:40:44

标签: linq

string[] sArray = { APPLE|apple, SOURCE|source, BIOS|bios, APPLE|device };

上面是字符串数组,我需要拆分这些数组,并使用LINQ获取管道符号**|**的值。

现在我正在使用这样进入数组:

List<string> lVirtualDir = new List<string>();
foreach (string _sArray in sArray)
{
  lVirtualDir.Add(_sArray.Remove(cus.IndexOf('|'), _sArray.Length - _sArray.IndexOf('|')));
}

以上代码将获得结果

APPLE
SOURCE
BIOS
APPLE

我需要在LINQ中对此代码部分进行排序。

1 个答案:

答案 0 :(得分:1)

这应该这样做:

lVirtualDir = sArray.Select(x => x.Split('|')[0].Trim())
    .OrderBy(x => x).ToList();