私がしたいことを表現できません。助けてください。以下のコードを考慮してください: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
」、それ以外の場合は「年齢未満」のいずれかの値が必要です。
'Status'は派生した列であり、プロパティではありません。 – yonan2236
@ yonan2236:あなたはそれを正しいものにする必要があります。それ以外の場合は、 'Status'を表示するたびに、このロジック(age> = 18)を記述する必要があります。 –
@yonan: 'Person'のソースコードを変更できないと言ったら、それはもう一つのことです。 –