我有一个数据行.我可以使用属性dataRow.ItemArray
类型的属性获取其中的项目object[]
.我需要将其转换为String[]
或List
我看到的方法ToArray<>
和ToList<>
.但不知道如何使用它.亲切的帮助.
提前致谢
根据dataRow.ItemArray中的实际对象,您有两个选项
如果对象[]中实际存在字符串对象,则可以直接转换元素.
dataRow.ItemArray.OfType().ToList();
但是如果对象是另一种类型,比如int或其他什么你需要转换为字符串(在这个例子中,.ToString()
但在你的情况下可能需要另一个自定义方法)
dataRow.ItemArray.Select(o => o.ToString()).ToList();
编辑:
如果你不需要List
或string[]
明确地你可以离开.ToList()
并IEnumerable
取而代之.
object[] a = new object[10]; string[] b = Array.ConvertAll(a, p => (p ?? String.Empty).ToString())
(你想要的线是第二个)