Jag ser inte bra tillvägagångssätt med donationsnotering i sträng, eftersom det har fler problem med samlingar än generiskt tillvägagångssätt:
Till exempel Persion.Friends.Name
- Vilket element är array i denna kedja?
- Du bör tillämpa explicit konvertering för samlingselement (möjlig plats för buggar)
Generiska metoder är mer tillförlitliga när det gäller stöd och användning av:
var friends = await GetFieldValue<Person, Friend[]>("avi", x => x.Friends);
var names = friends.Select(x=>x.Name).ToArray();