当前位置: 首页 > 编程语言 > C#

List类型转IEnumerable接口类型分享

时间:2023-04-11 01:03:01 C#

List类型转IEnumerable接口类型我有一个Listpersonlist;如何转换为IEnumerableiPersonListPersonimplementsIPersoninterface如果您使用的是.NET4.0或更高版本,则可以执行隐式转换:IEnumerableiPersonList=personlist;//或显式:variPersonList=(IEnumerable)personlist;这在IEnumerable上使用通用逆变-即,因为您只从IEnumerable获得一些东西,所以您可以隐式地将IEnumerable转换为IEnumerable如果T:U。(它还使用List:IEnumerable。)否则,您必须使用LINQ转换每个项目:variPersonList=personlist.Cast();您可以使用IEnumerable.CastvariPersonList=personlist.Cast();从.NET4.0开始,您可以将List传递给IEnumerable类型的参数,而无需隐式或显式转换。因为反转,隐式转换是自动完成的(如果可能的话)你可以这样做:以上就是《C#学习教程:将列表类型转换为IEnumerable接口类型》的全部内容,如果对大家有用需要了解一下更多希望大家多多关注C#学习教程——varpeople=newList();//添加项目到列表ProcessPeople(people);//不需要强制转换,隐式转换在幕后完成privatevoidProcessPeople(IEnumerablepeople){//处理到这里}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: