Nasıl lambda ifadeleri kullanarak bir nesne olan bir sözlükler değeri ararsınız. (Aşağıdaki sınıfları kullanarak) lambda kullanan sözlük dizisi değeri arama
Dictionary<int, House[]> houseDict = new Dictionary<int, House[]>();
10 evlerin 3 elemanlarının her biri vardır ki.
Bir müşteriye ait evi/evi nasıl bulabilirim?
Bu
şimdiye kadar var ama bu işe yaramazsa housenumberhouseDict[0].Where(s => s.GetCustomer() == theCustomer)
için daraltmak için nasıl bilmiyorum ne - Eğer>houseDict[0].SelectMany(s => s.GetHouseNumber()).Where(c => c.GetCustomer() == theCustomer);
public class House
{
private static int _instances = 0;
private int houseNumber;
private bool sold;
private bool reserved;
private bool free;
private Customer customer;
public House(int theHouseNumber)
{
houseNumber = theHouseNumber;
sold = false;
reserved = false;
free = true;
}
~House()
{
_instances--;
}
public void SellHouse(Customer buyer)
{
customer = buyer;
sold = true;
free = false;
}
public void ReserveHouse(Customer reserver)
{
customer = reserver;
free = false;
sold = false;
reserved = true;
}
public void ReturnHouse()
{
customer = null;
free = true;
sold = false;
reserved = false;
}
public void BuyReservedHouse(Customer buyer)
{
sold = true;
}
public bool IsFree()
{
return free;
}
public bool IsReserved()
{
return reserved;
}
public int GetHouseNumber()
{
return houseNumber;
}
public void SetCustomer(Customer buyer)
{
customer = buyer;
}
public Customer GetCustomer()
{
return customer;
}
}
public class Customer
{
private static int _instances = 0;
private String name;
private int id = 0;
public Customer(String customerName)
{
_instances++;
name = customerName;
id = _instances;
}
public String GetName()
{
return name;
}
public int GetId()
{
return id;
}
}
Sözlüğün 'ın' anahtarı nedir? Neden anahtar = 0 ile arama yapıyorsunuz? Daha fazla bağlam sağlayabilir misiniz? –
@Michael Yayınlarımı düzenledim –
@YacoubMassad int anahtar sokak, örneğin sokak 1, sokak 2'yi kullanarak anahtar [0] kullanarak elde ettiğim şeyin bir örneğini sağlamak için sadece –