- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 Membership.GetAllUsers() 获取我的用户列表。我希望返回的列表按电子邮件地址排序,因为我需要用重复的电子邮件标记一些帐户。
Membership.GetAllUsers() 似乎默认按用户名排序。有没有办法改变这种行为?
最佳答案
如果您可以接受通用列表而不是 MembershipUserCollection
:
Membership.GetAllUsers().Cast<MembershipUser>().OrderBy(x => x.Email).ToList();
如果您想要不区分大小写的电子邮件地址,请使用 OrderBy(x => x.Email, StringComparer.OrdinalIgnoreCase)
。
成员资格代码实际上早于泛型(它从 .NET 1.1 开发集成到 .NET 2.0),因此 MembershipUserCollection
不实现泛型接口(interface)。
给定your earlier question ,您可能对其他 LINQ 风格的操作感兴趣。例如,下面将为您提供一个字典,其键是电子邮件地址(不区分大小写),其值是相应 MembershipUser
对象的列表,按最后事件日期降序排列:
var dictionary = Membership.GetAllUsers().Cast<MembershipUser>()
.GroupBy(x => x.Email, StringComparer.OrdinalIgnoreCase)
.ToDictionary(
x => x.Key,
x =>x.OrderByDescending(u => u.LastActivityDate).ToList()
);
关于C# Asp.net Membership.GetAllUsers 通过电子邮件订购,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11366838/
你好,我的问题是我有 2 个表,一个是 User 表,另一个是 CustomerUsers 我通过 Deleted=0 选择它们当我尝试列出所有用户并拥有 customerId 时,我遇到序列不包含匹
我正在尝试列出我系统的所有用户并使用以下内容: public MembershipUserCollection GetAllUsers(int pageIndex, int pageSize,
旁注:我使用的是 vs2013 express,没有安装任何其他东西。 我正在构建一个具有以下身份验证/授权目标的Intranet 站点: 使用角色类自定义角色 无需登录,如果您已登录 Windows
我正在尝试在 .NET Membership.GetAllUsers() 集合上使用 LINQ,例如在获取所有用户名时: var usernames = Membership.GetAllUsers(
我正在使用 Membership.GetAllUsers() 获取我的用户列表。我希望返回的列表按电子邮件地址排序,因为我需要用重复的电子邮件标记一些帐户。 Membership.GetAllUser
我查看了成员(member)提供者文档,成员(member)提供者中应该有两个 GetAllUsers 方法( http://msdn.microsoft.com/en-us/library/syst
我有两个正在运行的站点,它们共享一个成员资格提供程序。其中一个是ASP Playground网站,另一个是安装了ASP Playground网站集成包的网站。我们称它们为ASPPG网站和SIP网站。
我仍然是 ASP.net 新手,并且使用 VS2013 创建了一个具有“个人用户帐户”身份验证的基本 ASP.Net 项目。 默认生成的模板网站可以很好地用于注册用户,我很高兴能够使用 [Author
我正在使用 Membership.GetAllUsers() SimpleMemebership 中的方法用于获取所有用户,但它不起作用。它引发以下错误“ 不支持指定的方法 ”。 最佳答案 Membe
我是一名优秀的程序员,十分优秀!