Wenn ich eine Methode, wie unten:Syntax Kette mehr Felder zusammen, die alle Teile des gleichen Rückgabeobjekts sind
public Person GetPerson(int id)
{
// code that returns a Person where id is == id
}
ist auch lassen, so dass Person wie folgt aussieht:
public class Person
{
public int id {get; set;}
public string firstName {get; set;}
public string lastName {get;set}
}
ich weiß, dass ich es wie so nennen könnte:
string name = GetPerson(someId).firstName;
Was die Syntax ist, wo ich konnte c hain der firstName und lastName zusammen? Ich bin mir bewusst, dass einige der Antworten sein könnten, "nur ein Feld fullName
erstellen", aber ich versuche gerade, meine Kenntnisse von C# zu erweitern, um zu sehen, ob es eine Möglichkeit gibt, diese Felder zusammen zu ketten OHNE dies tun:
string name = $"{GetPerson(someId).firstName} {GetPerson(someId).lastName}";
Ich möchte auch nicht das Person-Objekt zurückgeben und sie dann kombinieren. Ich möchte (wenn es möglich ist) einfach alles in einer Linie mit Verkettung kombinieren. Ich habe mehrere Möglichkeiten ausprobiert und kann es nicht kompilieren.
bearbeiten Was mich ursprünglich aufgefordert, zu wollen, dass diese die GetPerson Methode 2x Aufruf zu vermeiden, zu tun, als zu bekommen Sie den vollständigen Namen einer Verkettung Ansatz (wenn nicht nur eine Variable für diesen Zweck erstellen). Wie in den Kommentaren von Servy ausgeführt wurde, sind dies wirklich die Variablen, für die, wie O. R. Mapper ebenfalls anmerkte, das, wonach ich gesucht habe, von C# zur Zeit nicht unterstützt wird.
Speichern Sie die Person in einer Variablen gezeigt nennen. Genau dafür gibt es sie. – Servy
Was meinst du mit "Kette"? – Amy
Warum fügen Sie dem Objekt, das die Zeichenfolgeninterpolation verwendet, einfach eine vollständige Namenseigenschaft hinzu oder 'string.Format', um dem vollständigen Namen beizutreten? – ColinM