我有一个数据行。我可以使用属性 dataRow.ItemArray
获取其中的项目这是类型 object[]
.
我需要将其转换为 String[]
或 List<String>
我看到了方法 ToArray<>
和 ToList<>
.但不知道如何使用它。请帮忙。
提前致谢
最佳答案
根据 dataRow.ItemArray 中的实际对象,您有两种选择
如果 object[] 中确实有字符串对象,您可以只对元素进行明智的转换。
dataRow.ItemArray.OfType<string>().ToList();
但如果对象是另一种类型,如 int 或其他类型,您需要将其转换为字符串(在本例中为 .ToString()
,但您的情况可能需要另一种自定义方法
dataRow.ItemArray.Select(o => o.ToString()).ToList();
编辑:
如果你不需要 List<string>
或 string[]
明确地你可以离开 .ToList()
出去拿一个IEnumerable<string>
相反。
关于c# - 将 Object[] 转换为 String[] 或 List<String> 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5082007/