我可以使用LINQ来做到这一点吗?
问题描述:
我可以在LINQ中执行此操作,特别是传入的字符串中的分割函数吗?我可以使用LINQ来做到这一点吗?
var lstValues = from objValue in value.Split('[')
where objValue != ""
select objValue;
答
看起来不错,但是这也看起来你只是删除空项,你可以只使用了StringSplitOptions
:
value.Split(new char[]{'['}, StringSplitOptions.RemoveEmptyEntries);
为什么不尝试和编译它? – 2011-06-06 12:37:55
如果你显示的LINQ代码不仅仅是一个简单的例子,你可以使用Split重载,除了一个额外的枚举参数(我认为叫做'StringSplitOptions'),你可以设置为忽略空字符串。 – 2011-06-06 12:40:32
由于'string.Split()'返回一个字符串数组,所以应该可以工作。 – BoltClock 2011-06-06 12:41:35