如何在C#中动态地转换通用列表?
发布时间:2020-12-15 06:51:21 所属栏目:百科 来源:网络整理
导读:我试图转换列表 object列出 string动态.我尝试了几种方法,但我找不到解决方案.这是一个显示问题的小样本: Listobject listObject = new Listobject();listObject.Add("ITEM 1");listObject.Add("ITEM 2");listObject.Add("ITEM 3");Liststring listString =
我试图转换列表< object>列出< string>动态.我尝试了几种方法,但我找不到解决方案.这是一个显示问题的小样本:
List<object> listObject = new List<object>(); listObject.Add("ITEM 1"); listObject.Add("ITEM 2"); listObject.Add("ITEM 3"); List<string> listString = ??listObject??; 提前致谢! 解决方法
如果你可以使用LINQ,那么
Cast 方法会做你所需要的:
List<string> listString = listObject.Cast<string>().ToList(); 您也可以使用 List<string> listString = listObject.ConvertAll(x => (string)x); 如果您不使用C#3,那么您需要使用“旧”委托语法而不是lambda: List<string> listString = listObject.ConvertAll(delegate(object x) { return (string)x; }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |