Je ne peux pas exprimer ce que je veux faire. S'il vous plaît aider. Compte tenu de mon code ci-dessous:Comment faire cela dans 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; }
}
Je veux imprimer la Name | Age | Status
d'une personne.
Status
est une colonne dérivée. Où il devrait avoir une valeur de "Adult
" si l'âge de la personne est> = 18, sinon "Moins d'âge".
'Status' est une colonne dérivée qui n'est pas une propriété. – yonan2236
@ yonan2236: Vous devriez en faire une propriété, c'est la bonne façon. Sinon, chaque fois que vous voulez afficher le 'Status', vous devez écrire cette logique (age> = 18). –
@yonan: Si vous me dites que vous ne pouvez pas changer le code source de 'Person', c'est une autre chose. –