gpt4 book ai didi

C# Asp.net Membership.GetAllUsers 通过电子邮件订购

转载 作者:太空狗 更新时间:2023-10-30 00:05:29 27 4
gpt4 key购买 nike

我正在使用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com