gpt4 book ai didi

c# - linq 查询查找列表项的不同组合,一次取 2 个 c#

转载 作者:行者123 更新时间:2023-11-30 14:41:02 24 4
gpt4 key购买 nike

var com = from exam1 in timeTable.Exams
from exam2 in timeTable.Exams
where (exam1 != exam2)
select new List<Exam> { exam1, exam2 };

timeTable 是一个考试列表

无论它包含的考试顺序如何,我怎样才能让 com 与众不同。我认为它正在做排列,现在我只需要不同的组合。

最佳答案

var exams = timeTable.Exams.ToList();

var com = exams.Select(x => exams.Where(y => exams.IndexOf(y) > exams.IndexOf(x))
.Select(z => new List<Exam> {x, z}))
.SelectMany(x => x);

关于c# - linq 查询查找列表项的不同组合,一次取 2 个 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4682406/

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