【发布时间】:2013-08-08 17:32:31
【问题描述】:
我有一个 ExpandoObject (moduleData),其中“gifts”属性包含一个列表,列表中的每个项目都是一个数组 [25,43],其中包含两个整数值。
我的目标是搜索列表并找到第一个元素等于一个值的数组。例如:
moduleData.gifts[34][0]=theValue
编辑:.gifts 中的每个项目都是一个列表,而不是“礼物”类的一个实例。结构如下:
ExpandoObject.List<object>.List<object>
我尝试了以下 LINQ 表达式,但收到错误“无法使用 lambda 表达式作为动态分派操作的参数,而无需先将其转换为委托或表达式树类型”。
var test = (List<object>)Model.moduleData.gifts.FirstOrDefault(item => item[index][0] = 99);
我尝试将“item”强制转换为 IEnumerable,但语法不正确。我将如何添加演员表或有更好的方法来实现这个目标?
【问题讨论】: