Ich sehe keinen guten Ansatz mit der don-Notation in Zeichenfolgen, da sie mehr Probleme mit Sammlungen hat als der generische Ansatz:
Zum Beispiel Persion.Friends.Name
- Welches Element ist ein Array in dieser Kette?
- Sie sollten eine explizite Konvertierung für Sammlungselemente anwenden (möglicher Ort von Fehlern)
Generische Methoden sind zuverlässiger in der Unterstützung und Verwendung von:
var friends = await GetFieldValue<Person, Friend[]>("avi", x => x.Friends);
var names = friends.Select(x=>x.Name).ToArray();