我試圖與LINQ一起加入兩個列表,我正在努力。c#LINQ加入兩個列表
我得到了什麼?
類人:
class Person
{
public string Name { get; private set; }
public int Age { get; private set; }
public bool Parent { get; private set; }
public bool Child { get; private set; }
public int Housenumber { get; private set; }
public Person(string name, int age, bool parent, bool child, int housenumber)
{
Name = name;
Age = age;
Parent = parent;
Child = child;
Housenumber = housenumber;
}
}
類府:
class House
{
public int Housenumber { get; private set; }
public int Rooms { get; private set; }
public string Color { get; private set; }
public House(int housenumber, int rooms, string color)
{
Housenumber = housenumber;
Color = color;
Rooms = rooms;
}
}
人名單:
private static List<Person> people = new List<Person>
{
new Person("Joel", 12, false, true, 1),
new Person("jana", 22, false, false, 2),
new Person("Housi", 45, true, false, 3),
new Person("Kurt", 25, false, false, 4),
new Person("Sebastian", 65, true, false, 1),
new Person("George", 14, false, true, 2),
new Person("Noel", 50, true, false, 3)
};
和房屋列表:
private static List<House> houses = new List<House>
{
new House(1, 4, "blue"),
new House(2, 2, "red"),
new House(3, 3, "black"),
new House(4, 1, "violett")
};
我想創建一個包含'House'對象的新列表。 但只有那些至少有兩個人居住的房子!
我被困在這裏:
var houseWithMorePeople = from house in houses
join person in people
on house.Housenumber equals person.Housenumber
join person2 in people
on person.Housenumber equals person2.Housenumber
select house;
感謝您的查詢,以獲得它包括居民,這將是我的第二個目標 –