C# 将实体集合转换为Ilist,其中实体集合未实现IEnumerable

C# 将实体集合转换为Ilist,其中实体集合未实现IEnumerable,c#,dynamics-crm,C#,Dynamics Crm,我有一个实体集合,如下所示: EntityCollection用户 我想将其转换为Ilist,如下所示: systemUsers = new List<CrmSdkTypeProxy.SystemUser>(); systemUsers=newlist(); 其中CrmSdkTypeProxy.SystemUser是实体的一种类型。但是,我的实体集合是从Microsoft.Xrm.Sdk的dll派生的,该dll不实现IEnumerable。我正在使用mscrm2011特定的dl

我有一个
实体
集合,如下所示: EntityCollection用户

我想将其转换为Ilist,如下所示:

systemUsers = new List<CrmSdkTypeProxy.SystemUser>(); 
systemUsers=newlist();
其中
CrmSdkTypeProxy.SystemUser
实体的一种类型。但是,我的
实体
集合是从
Microsoft.Xrm.Sdk
dll
派生的,该dll不实现
IEnumerable
。我正在使用mscrm
2011特定的
dll

关于我如何创建这样一个列表的想法:
.list

从我收集的信息和我的头顶:

var myList = (from t in myEntityCollection.Entities select t as CRMSDKTypeProxy.SystemUser).ToList();
和linq less:

var myList = new List<CRMSDKTypeProxy.SystemUser>(myEntityCollection.Entities);
var myList=新列表(myEntityCollection.Entities);
从我收集的信息和头顶:

var myList = (from t in myEntityCollection.Entities select t as CRMSDKTypeProxy.SystemUser).ToList();
和linq less:

var myList = new List<CRMSDKTypeProxy.SystemUser>(myEntityCollection.Entities);
var myList=新列表(myEntityCollection.Entities);

最后…迭代数据收集并向Ilist添加单个值

最后…迭代数据收集并向Ilist添加单个值

这对我很有效

实体是一种
数据收集
,您可以将其转换为
IEnumerable
,然后使用
ToList
功能创建与所需的
IList
界面匹配的列表

return service.RetrieveMultiple(query)
                                .Entities
                                .Select(item => item.ToEntity<SystemUser>())
                                .ToList<SystemUser>();
return service.RetrieveMultiple(查询)
.实体
.Select(item=>item.ToEntity())
.ToList();
这对我很有效

实体是一种
数据收集
,您可以将其转换为
IEnumerable
,然后使用
ToList
功能创建与所需的
IList
界面匹配的列表

return service.RetrieveMultiple(query)
                                .Entities
                                .Select(item => item.ToEntity<SystemUser>())
                                .ToList<SystemUser>();
return service.RetrieveMultiple(查询)
.实体
.Select(item=>item.ToEntity())
.ToList();

如何使用
EntityCollection.Entities
属性,该属性是从
集合继承的
数据集合
?抱歉,我删除了我的答案,因为我误解了你的问题。@nemesv..我如何将数据收集更改为IList?如何使用
EntityCollection.Entities
属性,该属性是从
Collection
继承的
DataCollection
?抱歉,我删除了我的答案,因为我误解了你的问题。@nemesv..如何将数据收集更改为IList?我可以这样使用它:var myList=new List(users.Entities);但我的实际需求是:var myList=新列表(users.Entities);我认为“MyEntity”意味着你可以把任何你喜欢的实体类型放在里面。但是非常清楚的是,我会更新我的答案,我可以这样使用:var myList=newlist(users.Entities);但我的实际需求是:var myList=新列表(users.Entities);我认为“MyEntity”意味着你可以把任何你喜欢的实体类型放在里面。但是说得非常清楚,我会更新我的答案。我认为这是正确的和最好的答案。ToEntity()是SDK内置的转换方法。ToEntity()实际上是在进行浅层复制。我认为这是正确且最好的答案。ToEntity()是执行转换的SDK内置方法。ToEntity()实际上是执行浅层复制。