在 Apex 中创建列表

Creating a list in Apex

我列出了这个列表,它假设 return 所有活跃的用户,但我不知道为什么 for 循环是错误的。我需要一套吗?

public 共享 class ActiveAgents {

    public ActiveAgents() {
        User U = new User();
        List<User> ActiveUser = [SELECT Name , UserName, LastName
                                 FROM User
                                 WHERE IsActive = true];

        for (User currentUser : ActiveUser){


            U.add(currentUser.Name);
            U.add(currentUser.Username);
        }

    }
} 

如果您只是想获取用户名和 UserName 值的列表,则需要一组。

set<String> setUserInfo = new set<String>();
for(User currentUser : [SELECT Name , UserName, LastName
                             FROM User
                             WHERE IsActive = true]){
   setUserInfo.add(currentUser.Name);
   setUserInfo.add(currentUser.UserName);
}

但是很难从您的描述中准确判断您想要完成什么。但是在您的代码中,您只创建了 1 条用户记录

User U = new User();  

所以你的循环只是一遍又一遍地重置你的单个用户对象的用户名和名称值。

您对 ActiveAgents 方法的声明也是错误的,但我假设这只是一些伪代码。