如果我有一个用户类型列表(ID和名称),我如何获得属于该用户类型的用户(不是成员)? User[] userList = User.Get ByType
答案 0 :(得分:3)
使用linq你应该能够得到你想要的东西。以下是如何仅根据用户类型的别名获取用户的示例:
string[] userTypeAliases = new string[] { "writer", "editor" };
var userTypes = umbraco.BusinessLogic.UserType.GetAllUserTypes()
.Where(ut => userTypeAliases.Contains(ut.Alias));
var users = umbraco.BusinessLogic.User.getAll()
.Where(u => userTypes.Contains(u.UserType));
答案 1 :(得分:1)
你可以使用这样的ID来做到这一点:
var userType = UserType.GetUserType(1);
var users = User.getAll().Where(u => u.UserType == userType);