LINQ |如何只将第一个字母转换为小写

时间:2015-06-07 11:32:09

标签: linq

使用LINQ如何只将s.Password的第一个字母转换为小写

if (s.Password == password){}

我希望s.Password的第一个字符为小写字母, 我试过了:

if( s.Password[0].toString().toLower() + s.Password(1) ) == password ){}

1 个答案:

答案 0 :(得分:0)

如果您想根据项目在LINQ中的位置做出决定,您可以使用带有两个参数Select的{​​{1}} - 项目及其索引:< / p>

Func

上面的仿函数将var pwd = "BadPassword"; var res = new string( pwd.Select((c, i) => i==0 ? char.ToLower(c) : c).ToArray() ); // produces badPassword 的初始字符转换为小写,同时保留所有其他字符。

Demo 1.

注意:此转换不需要LINQ。您可以使用i==0

在一行中执行相同的操作
Substring

Demo 2.