当前位置:  开发笔记 > 编程语言 > 正文

将Object []转换为String []或List <String>的最佳方法

如何解决《将Object[]转换为String[]或List<String>的最佳方法》经验,为你挑选了2个好方法。

我有一个数据行.我可以使用属性dataRow.ItemArray类型的属性获取其中的项目object[].我需要将其转换为String[]List

我看到的方法ToArray<>ToList<>.但不知道如何使用它.亲切的帮助.

提前致谢



1> Albin Sunnan..:

根据dataRow.ItemArray中的实际对象,您有两个选项

如果对象[]中实际存在字符串对象,则可以直接转换元素.

dataRow.ItemArray.OfType().ToList();

但是如果对象是另一种类型,比如int或其他什么你需要转换为字符串(在这个例子中,.ToString()但在你的情况下可能需要另一个自定义方法)

dataRow.ItemArray.Select(o => o.ToString()).ToList();

编辑:
如果你不需要Liststring[]明确地你可以离开.ToList()IEnumerable取而代之.


+1用于谈论*强制和转换.考虑在转换示例中提及/处理`null` /`DBNull`,因为这些是一些常见的情况(根据我的经验).

2> xanatos..:
 object[] a = new object[10];
 string[] b = Array.ConvertAll(a, p => (p ?? String.Empty).ToString())

(你想要的线是第二个)

推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有