Немного попрактикуемся... Вот пример:
using System;
using System.Collections.Generic;
using System.Linq;
public class Студент {
public Int32 СтудентID { get; set; }
public Int32 ФакультетID { get; set; }
public String Имя { get; set; }
public String Фамилия { get; set; }
public char Пол { get; set; }
public DateTime ДатаРождения { get; set; }
}
public class Факультет {
public Int32 ФакультетID { get; set; }
public String НазваниеФакультета { get; set; }
}
public class Program
{
public static void Main()
{
List <Студент> Студенты = new List <Студент>();
Студенты.Add(new Студент() { СтудентID = 1, ФакультетID = 1, Имя = "Антон", Фамилия = "Попов", Пол = 'М', ДатаРождения = new DateTime(1980, 2, 3) } );
Студенты.Add(new Студент() { СтудентID = 2, ФакультетID = 2, Имя = "Анна", Фамилия = "Лысенко", Пол = 'Ж', ДатаРождения = new DateTime(1985, 5, 4) } );
List <Факультет> Факультеты = new List <Факультет>();
Факультеты.Add(new Факультет() { ФакультетID = 1, НазваниеФакультета = "Математика и вычислительная техника"});
Факультеты.Add(new Факультет() { ФакультетID = 2, НазваниеФакультета = "История"});
var items = from ф in Факультеты join с in Студенты
on ф.ФакультетID equals с.ФакультетID
select new { с.СтудентID, с.Имя, с.Фамилия, с.Пол, с.ДатаРождения, ф.НазваниеФакультета};
foreach(var с in items)
Console.WriteLine($"{с.Имя} {с.Фамилия} {с.ДатаРождения} {с.Пол} {с.НазваниеФакультета}");
}
}
Результат:
Антон Попов 02/03/1980 00:00:00 М Математика и вычислительная техника Анна Лысенко 05/04/1985 00:00:00 Ж История