Lambda "if" - Anweisung?

Ich habe 2 Objekte, die ich beide konvertieren möchten, zu dictionarys. Ich benutze toDictionary<>().

Des lambda-Ausdrucks für ein Objekt um den key zu bekommen ist (ich => ich.name). Für die anderen, es ist (ich => ich.innere.name). In dem zweiten ich.name nicht vorhanden ist. ich.innere.name ist IMMER vorhanden wenn ich.name nicht.

Gibt es einen lambda-Ausdruck, den ich verwenden können, um kombinieren Sie diese beiden? Grundsätzlich ist zu Lesen als:

"wenn ich.Namen vorhanden ist, dann legen Sie id auf ich.name, anderes set-id zu ich.innere.Namen".

Vielen Dank.

Update

Wenn ich sage "nicht vorhanden" meine ich die Objekte nicht tatsächlich über die Eigenschaften, nicht, dass das Eigenschaften sind einfach null.

  • Wenn Sie sagen, dass die Eigenschaften nicht vorhanden sind, meinst du, dass die Objekte, die eigentlich nicht die Eigenschaften besitzt, oder dass die Eigenschaften nur null?
  • Die Objekte haben tatsächlich nicht die Eigenschaften.
  • So dann diese zwei Typen sind zwei völlig unabhängigen Typen dann?
  • ja. Allerdings, alle von Ihnen haben entweder eine name-Eigenschaft, oder ein Objekt.name-Eigenschaft vom Typ string.
InformationsquelleAutor AndrewC | 2010-03-19
Schreibe einen Kommentar