在LINQ中使用拆分字符串的第二个元素,其中查询

时间:2016-08-17 18:07:31

标签: c# linq

以下是否可行:使用LINQ检索以p开头的所有姓氏。但是名字和姓氏是由空格分隔的一个单词。 例子是Jonh Peter。 Luke Sam,Rock Papers,Lee P

我尝试了以下内容:

var result = test.Where(x => x.Owner.Split(' ')[1]
                 .ToLowerInvariant()
                 .StartsWith("p")
             );

2 个答案:

答案 0 :(得分:3)

或只是

var result = test.Where(x => x.IndexOf(" P", StringComparison.OrdinalIgnoreCase) > 0);

答案 1 :(得分:2)

Split('')不是空格分割。使用:Split(' ')

您可以删除ToString()这是多余的代码,因为Split(' ')[1]已经返回了一个字符串