「ギフト」プロパティにリストが含まれ、リスト内の各項目が 2 つの整数値を含む配列 [25,43] である ExpandoObject (moduleData) があります。
私の目標は、リストを検索して、最初の要素が値に等しい配列を見つけることです。例えば:
moduleData.gifts[34][0]=theValue
編集: .gifts の各アイテムは、「Gift」クラスのインスタンスではなくリストです。構造は次のようになります。
ExpandoObject.List<object>.List<object>
次の LINQ 式を試しましたが、「最初にデリゲートまたは式ツリー型にキャストしないと、ラムダ式を動的にディスパッチされた操作の引数として使用できません」というエラーが表示されます。
var test = (List<object>)Model.moduleData.gifts.FirstOrDefault(item => item[index][0] = 99);
「アイテム」を IEnumerable にキャストしようとしましたが、正しい構文を取得できません。キャスティングを追加するにはどうすればよいですか、またはこの目標を達成するためのより良い方法はありますか?