我無法表達我想要做的事情。請幫忙。考慮下面我的代碼:如何在LINQ中執行此操作?
void Main()
{
List<Person> person = new List<Person>
{
new Person { Name = "Maria Anders", Age = 21 },
new Person { Name = "Ana Trujillo", Age = 55 },
new Person { Name = "Thomas Hardy", Age = 40 },
new Person { Name = "Laurence Lebihan", Age = 18 },
new Person { Name = "Victoria Ashworth", Age = 16 },
new Person { Name = "Ann Devon", Age = 12 }
};
person.Select(x => new { x.Name, x.Age }).Dump();
}
class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
我想打印一個人的Name | Age | Status
。
Status
是派生列。如果人的年齡> 18歲,則其值應該是「Adult
」,否則「年齡不足」。
「狀態」是派生列而非屬性。 – yonan2236 2010-11-24 06:29:02
@ yonan2236:你應該讓它成爲一個屬性,這是正確的方法。否則,每次你想顯示「狀態」時,都需要寫入這個邏輯(年齡> = 18)。 – 2010-11-24 06:32:33