Немного попрактикуемся... Вот пример:
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 Ж История