C# 带有ExpandooObject的动态LINQ-Groupby导致错误:没有适用的索引器
是否可以使用带有ExpandooObject的动态LINQ执行分组 考虑下面的例子;理想情况下,我想要一个ExpandoObjects的分组列表 谢谢你抽出时间C# 带有ExpandooObject的动态LINQ-Groupby导致错误:没有适用的索引器,c#,linq,dynamic,dynamic-linq,C#,Linq,Dynamic,Dynamic Linq,是否可以使用带有ExpandooObject的动态LINQ执行分组 考虑下面的例子;理想情况下,我想要一个ExpandoObjects的分组列表 谢谢你抽出时间 var listOfExpandoObjects = new List<ExpandoObject>(); var expandoObject = new ExpandoObject(); ((IDictionary<string, object>)expandoObject).Add("DynamicPrope
var listOfExpandoObjects = new List<ExpandoObject>();
var expandoObject = new ExpandoObject();
((IDictionary<string, object>)expandoObject).Add("DynamicProperty", "RepeatedItem");
((IDictionary<string, object>)expandoObject).Add("OtherProperty", "First");
listOfExpandoObjects.Add(expandoObject);
expandoObject = new ExpandoObject();
((IDictionary<string, object>)expandoObject).Add("DynamicProperty", "RepeatedItem");
((IDictionary<string, object>)expandoObject).Add("OtherProperty", "Second");
listOfExpandoObjects.Add(expandoObject);
var dynamicGroupBy = "new ( it[\"DynamicProperty\"] )";
var groupedItems = listOfExpandoObjects.GroupBy(dynamicGroupBy, "it"); // <------- Error: 'No applicable indexer exists in type 'ExpandoObject''
var listofexpandooobjects=new List();
var expandoObject=新的expandoObject();
((IDictionary)expandooObject)。添加(“DynamicProperty”、“RepeatedItem”);
((IDictionary)expandooObject)。添加(“其他属性”、“第一”);
expandooobjects.Add列表(expandooobject);
expandoObject=新的expandoObject();
((IDictionary)expandooObject)。添加(“DynamicProperty”、“RepeatedItem”);
((IDictionary)expandooObject)。添加(“其他属性”、“第二”);
expandooobjects.Add列表(expandooobject);
var dynamicGroupBy=“新建(它[\”DynamicProperty\“])”;
var groupedItems=listOfExpandoObjects.GroupBy(dynamicGroupBy,“it”);// 我想你想要这样的东西
dynamic expandoObject = new ExpandoObject();
expandoObject.DynamicProperty = " RepeatedItem";
expandoObject.OtherProperty = "First";
dynamic secondExpandoObject = new ExpandoObject();
secondExpandoObject.DynamicProperty = "RepeatedItem";
secondExpandoObject.OtherProperty = "Second";
var listOfExpandoObjects = new List<dynamic> { expandoObject, secondExpandoObject };
var dynamicProperty = "DynamicProperty";
var groupedItems =
from IDictionary<string, object> expando in listOfExpandoObjects
group expando by expando[dynamicProperty];
dynamic expandoObject=new expandoObject();
expandoObject.DynamicProperty=“RepeatedItem”;
expandoObject.OtherProperty=“First”;
dynamic secondExpandoObject=新的ExpandoObject();
secondExpandoObject.DynamicProperty=“RepeatedItem”;
secondExpandoObject.OtherProperty=“Second”;
var listofexpandooobjects=新列表{expandooobject,secondexpandooobject};
var dynamicProperty=“dynamicProperty”;
var-groupedItems=
来自Expandoo对象列表中的IDictionary expando
按expando[动态属性]分组expando;