2013-09-16 38 views
-2
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

这应做到:

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