【发布时间】:2024-05-01 09:35:02
【问题描述】:
我有以下字符串列表 {"a","b","c","d","e"}。如何使用 LINQ 获取长度为 3 的子列表,如下所示:
{"a","b","c"}
{"b","c","d"}
{"c","d","e"}
我不是在寻找每一种组合
var list = students.OrderBy(student => student.LastName)
.Select(student => student);
List<Student> sortedStudents = list.ToList();
var triplets = from x in sortedStudents
from y in sortedStudents
from z in sortedStudents
select new { x, y, z};
StudentListBox.ItemsSource = triplets;
我不是在寻找类似的东西
{"a","b","c"}
{"a","b","d"}
{"a","b","e"}
.............
{"d","a","b"}
{"d","a","c"}
{"d","a","e"} and so on
学生班
class Student
{
public Student()
{
}
public String FirstName
{
get;
set;
}
public String LastName
{
get;
set;
}
public DateTime Birthday
{
get;
set;
}
public override string ToString()
{
return FirstName + " " + LastName;
}
}
【问题讨论】:
-
除了这篇文章之外你还有什么努力吗??
-
你已经尝试了什么?我们没有做你应该做的事情,而是思考。
-
我已经尝试了很多东西,但那些有效的,产生了所有的组合。用一些上下文代码和我的最后一次尝试更新了帖子
-
能否在代码中包含
students的定义? -
当你说“我不是在寻找每一种组合”时,你到底是什么意思?