Ich kann nicht ausdrücken, was ich tun möchte. Bitte helfen Sie. Bedenkt meinen Code unten:Wie geht das in 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; }
}
Ich möchte die Name | Age | Status
einer Person drucken.
Status
ist eine abgeleitete Spalte. Wo sollte es einen Wert von "Adult
" haben, wenn das Alter der Person> = 18 ist, sonst "Under age".
'Status' ist eine abgeleitete Spalte, keine Eigenschaft. – yonan2236
@ yonan2236: Sie sollten es eine Eigenschaft machen, das ist der richtige Weg. Andernfalls müssen Sie jedes Mal, wenn Sie den Status anzeigen möchten, diese Logik schreiben (Alter> = 18). –
@yonan: Wenn Sie mir sagen, dass Sie den Quellcode von 'Person' nicht ändern können, ist das eine andere Sache. –