表达式中的StartsWith返回null

本文关键字:返回 null StartsWith 表达式 | 更新日期: 2023-09-27 18:24:52

有人能告诉我为什么这个语句什么都不返回以及如何更正吗?我要做的是选择User,其中username以字母表中的字母开头

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();

表达式中的StartsWith返回null

最好使用这个

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

StartsWith是区分大小写的

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