我无法表达我想要做的事情。请帮忙。考虑下面我的代码:如何在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