我可以使用LINQ来做到这一点吗?

问题描述:

我可以在LINQ中执行此操作,特别是传入的字符串中的分割函数吗?我可以使用LINQ来做到这一点吗?

var lstValues = from objValue in value.Split('[') 
       where objValue != "" 
       select objValue; 
+2

为什么不尝试和编译它? – 2011-06-06 12:37:55

+0

如果你显示的LINQ代码不仅仅是一个简单的例子,你可以使用Split重载,除了一个额外的枚举参数(我认为叫做'StringSplitOptions'),你可以设置为忽略空字符串。 – 2011-06-06 12:40:32

+0

由于'string.Split()'返回一个字符串数组,所以应该可以工作。 – BoltClock 2011-06-06 12:41:35

看起来不错,但是这也看起来你只是删除空项,你可以只使用了StringSplitOptions

value.Split(new char[]{'['}, StringSplitOptions.RemoveEmptyEntries);