【发布时间】:2019-02-23 06:55:35
【问题描述】:
我陷入了困境。 我想将这个对象(对象数组)转换为字符串数组,但我找不到这样做的好方法。我需要使用 for 循环吗?如果有人也可以告诉我为什么这两种方法失败了,我将不胜感激。
object greetings = new object[] { "hi", "hello", "greetings" };
if (greetings.GetType().IsArray)
{
//string[] arr = greetings as string[];
//string[] arr = (string[])greetings;
}
【问题讨论】:
-
var asArray = ((object[])greetings).Cast<string>().ToArray() -
要理解的关键是,将
greetings转换为字符串数组是无效的。您没有字符串数组。你有一个对象数组(其中所有对象都是字符串)。