namespace linqJoin
{
internal class Program
{
static void Main(string[] args)
{
List<Student> students = new List<Student>()
{
new Student() {Id=1,Name="1",age=10 },
new Student() {Id=2,Name="2",age=11 },
new Student() {Id=3,Name="3",age=12 },
};
List<Course> courses = new List<Course>()
{
new Course() { CourseId = 1, value = 90 },
new Course() { CourseId = 2, value = 91 },
new Course() { CourseId = 3, value = 92 }
};
//1、linq方法
var studentCourse = students.Join(courses,
student => student.Id,
course => course.CourseId,
(student, course) => new
{
studengName = student.Name,
courseValue = course.value
});
foreach (var sc in studentCourse)
{
Console.WriteLine($"{sc.studengName} is {sc.courseValue}");
}
//2、查询语法
var studentValue = from student in students
join course in courses on student.Id equals course.CourseId
select new
{
studentName = student.Name,
courseValue = course.value
};
foreach (var sc in studentValue)
{
Console.WriteLine($"{sc.studentName} is {sc.courseValue}");
}
}
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public int age { get; set; }
}
public class Course
{
public int CourseId { get; set; }
public int value { get; set; }
}
}
}