一般的なアプローチよりもコレクションに関する問題が多いため、文字列にドン表記を使用した適切なアプローチはわかりません。
例:Persion.Friends.Name
- このチェーンの配列はどの要素ですか?
- コレクション要素(バグの可能性のある場所)に明示的な変換を適用する必要があります
ジェネリックメソッドは、サポートと使用においてより信頼性があります:
var friends = await GetFieldValue<Person, Friend[]>("avi", x => x.Friends);
var names = friends.Select(x=>x.Name).ToArray();