gpt4 book ai didi

c# - 我将如何创建一个程序来获取名称列表并将它们分类为偶数组?

转载 作者:行者123 更新时间:2023-11-30 22:47:39 25 4
gpt4 key购买 nike

我希望能够创建一个程序,该程序将从 .txt 文件中获取姓名列表(不必是 txt,也许是 excell,任何最简单的)并将这些姓名生成到组或“团队”中。

我有 30 个“用户”必须分类到“团队”中。我希望能够公平地做到这一点,所以我想随机 :P。

我还没有决定每个团队的人数,但我很快就会决定。

3 队 10 人5队6人

感谢您的回复。

最佳答案

如果列表中只有 30 人左右,您可以将整个文本文件读入内存,按换行符分割,随机化,然后遍历列表并创建组。

所以,像这样:

public List<String[]> CreateTeams(String filePath, int membersPerTeam)
{
String[] allUsers = File.ReadAllLines(filePath);
List<String> randomUsers = allUsers.OrderBy(s => new Guid()).ToList();
int teamCount = allUsers.Length / membersPerTeam;
var teams = new List<String[]>();

for (int i = 0; i < teamCount; i++)
{
String[] team = new String[membersPerTeam];
for (int j = 0; j < usersPerTeam; j++)
{
team[j] = randomUsers[i * membersPerTeam + j];
}
teams.Add(team);
}
return teams;
}

虽然显然您需要更多的错误检查等,而且嵌套循环有点丑陋,但您明白了。当然,如果用户总数不能被每个团队的成员整除,那么这将行不通。但是,这应该可以让您继续前进。

关于c# - 我将如何创建一个程序来获取名称列表并将它们分类为偶数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2155732/

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