using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 子句join { class Program { static void Main(string[] args) { List<Person> listPerson = new List<Person>(); listPerson.Add(new Person(1,"张1",1)); listPerson.Add(new Person(2,"张2",2)); listPerson.Add(new Person(3,"张3",2)); listPerson.Add(new Person(4,"张4",4)); List<Car> listCar = new List<Car>(); listCar.Add(new Car(1,"宝马")); listCar.Add(new Car(2, "雷霆")); listCar.Add(new Car(3, "海马")); var query1 = from itemlistPerson in listPerson from itemlistCar in listCar where itemlistPerson.CarId == itemlistCar.Id select itemlistPerson; foreach (var item in query1) { Console.WriteLine(item.CarId.ToString()+" "+item.Name.ToString()); Console.ReadKey(); } } } }