标签: linq
使用LINQ如何只将s.Password的第一个字母转换为小写
s.Password
if (s.Password == password){}
我希望s.Password的第一个字符为小写字母, 我试过了:
if( s.Password[0].toString().toLower() + s.Password(1) ) == password ){}
答案 0 :(得分:0)
如果您想根据项目在LINQ中的位置做出决定,您可以使用带有两个参数Select的{{1}} - 项目及其索引:< / p>
Select
Func
上面的仿函数将var pwd = "BadPassword"; var res = new string( pwd.Select((c, i) => i==0 ? char.ToLower(c) : c).ToArray() ); // produces badPassword 的初始字符转换为小写,同时保留所有其他字符。
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:
i==0
Substring
Demo 2.