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

本文关键字:字符串 第二个 元素 分割 LINQ 查询 | 更新日期: 2023-09-27 18:02:44

是否可以:使用LINQ检索所有以p开头的姓氏。但是名字和姓氏是一个单词,中间用一个空格隔开。约翰·彼得就是一个例子。Luke Sam, Rock Papers,Lee P

我试了如下:

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

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

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

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

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