Expression中的StartsWith返回null

时间:2012-02-16 05:10:20

标签: c# asp.net

可以告诉我为什么这句话什么都不返回以及如何纠正它。我尝试todo是选择用户,其中用户名以字母表中的字母开头

alpha =“A”“B”“C”“D”等 两者都不起作用

IList<MembershipUser> users = Membership.GetAllUsers().Cast<MembershipUser>()
.Where(x => x.UserName.StartsWith(alpha) == true).ToList();

IList<MembershipUser> users = Membership.GetAllUsers().Cast<MembershipUser>()
.Where(x => x.UserName.StartsWith(alpha)).ToList();

2 个答案:

答案 0 :(得分:3)

StartsWith区分大小写

使用x.UserName.ToLower().StartsWith(alpha.ToLower())

答案 1 :(得分:3)

最好使用此

IList<MembershipUser> users = Membership.GetAllUsers().Cast<MembershipUser>()
.Where(x => x.UserName.StartsWith(alpha, StringComparison.OrdinalIgnoreCase)).ToList();