次のコードがあります。問題は、国を顧客に割り当てようとしているときにエラーが発生することです。列挙型として宣言されているプロパティを割り当てる方法を知る必要がありますか? これをlinq式で使用しますが、enumを使用する他の方法はありますか?
var customers = new Customer[] {
new Customer { Name= "Badhon",City= "Dhaka",Country=Countries.Country.Bangladesh,Order= new Orders[] {
new Orders { OrderID=1,ProductID=1,Quantity=2,Shipped=false,Month="Jan"}}},
new Customer {Name = "Tasnuva",City = "Mirpur",Country =Countries .Country .Italy,Order =new Orders[] {
new Orders { OrderID=2,ProductID=2,Quantity=5,Shipped=false,Month="Feb"}}}
}
Myenum
は次のように定義されます。
public class Countries
{
public enum Country {Italy,Japan,Bangladesh};
}
そしてCustomer
、次のように:
public class Customer
{
public string Name;
public string City;
public Countries Country;
public Orders[] Order;
public override string ToString()
{
return string.Format("Name: {0} - City: {1} - Country: {2}", this.Name, this.City, this.Country);
}
}