【发布时间】:2016-07-16 00:34:09
【问题描述】:
我正在做一些需要我捕捉字符串的第一个字符的事情。如果它以 S 或 s 开头,则返回。
我考虑的伪代码是:
var foodsWithS = Foods.Where(food => food.Name[0] == 'S' || food.Name[0] == "s").Select(i => i.Name);
不幸的是,这失败了。最好的方法是什么?目前我有两个 lambdas 来检查每个字母的大小写。
【问题讨论】:
-
^ 特别是the second answer
-
您的伪代码很接近,但正如@Jace 的回答所指出的那样,
StartsWith是执行此操作的正确方法(假设您使用的是 LINQ-to-Objects)。 -
真。非常相似......但很高兴在 LAMBDA 表达式中看到它