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

标签 c# .net string types

我有一个数据行。我可以使用属性 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/

相关文章:

c# - 如何计算两个引号之间的文本?

c# - Spidermonkey - 从 C# 或 C++ (VIsual Studio 2010) 调用 javascript 函数

C# Linq to MySQL query with join 会产生错误的 SQL?

c# - 将 IEnumerable 转换为 EntitySet

javascript - 在 JavaScript 中根据长度将字符串转换为一系列下划线

带枚举的 C# 复选框列表

.net - 如何在设计时设置控件的父级

c# - 使用 DPAPI 对数据进行签名和验证

C# - 寻找一种简单的方法来解析两种不同表示形式(数字和英文)之间的字符串值

string - 我对 Perl 字符串比较运算符感到疯狂吗?包含调试日志