gpt4 book ai didi

c# - 从 C# 列表中获取对象对的最佳方法

转载 作者:行者123 更新时间:2023-11-30 16:48:07 24 4
gpt4 key购买 nike

我有一个名为 Team 的对象列表,我想要最佳方式来获取所有可能的对象对。我写了一个例子:

public void GenerateMatches(Team team)
{

for(int i = 0; i < team.Count-1; i++)
{
for (int j = i + 1; j < team.Count; j++)
{
Console.WriteLine("Match:" + team[i].Name + " vs " + team[j].Name);
}
}
}

这远非最佳,但它有效。有更好的想法吗?

最佳答案

这是解决方案:

您将需要迭代 Teams 并将 currentTeam 与所有 next 索引配对:

    List<int> MyList = new List<int> {1, 2, 3, 4, 5, 6, 7, 8, 9}; // sample input

List<KeyValuePair<int, int>> MyPairs = new List<KeyValuePair<int, int>>(); // prepare final result

for (int i = 0; i < MyList.Count; i++)
for (int j = i + 1; j < MyList.Count; j++)
if(j < MyList.Count)
MyPairs.Add(new KeyValuePair<int, int> (MyList[i], MyList[j]));

然后显示:

    foreach (var pair in MyPairs)
Console.WriteLine(pair.Key +" vs "+ pair.Value);

部分输出:

enter image description here

关于c# - 从 C# 列表中获取对象对的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38530126/

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