Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带有ExpandooObject的动态LINQ-Groupby导致错误:没有适用的索引器_C#_Linq_Dynamic_Dynamic Linq - Fatal编程技术网

C# 带有ExpandooObject的动态LINQ-Groupby导致错误:没有适用的索引器

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

是否可以使用带有ExpandooObject的动态LINQ执行分组

考虑下面的例子;理想情况下,我想要一个ExpandoObjects的分组列表

谢谢你抽出时间

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;