我正在使用一些现有的C#代码。基本上,我有一个变量,它是一个对象列表。
每个对象又是一个字符串[n]。我知道n,列表中的所有对象的值都相同。我需要知道的是如何遍历对象列表并为每个项目获取
string[n]
答案 0 :(得分:1)
如何将object
转换为string[]
?
string[] arr = (string[])listOfObjects[x];
答案 1 :(得分:1)
我将您的问题读作如何将编译时类型Object
的对象强制转换为其运行时类型string[]
。你是这样做的:
Object obj = ...;
string[] arr = (string[]) obj;
答案 2 :(得分:1)
听起来你想要Cast
方法:
foreach(string[] strings in listOfStringArrays.Cast<string[]>())
{
// ...
}
答案 3 :(得分:0)
使用Enumerable.SelectMany。它将序列的每个元素投影到IEnumerable,并将生成的序列展平为一个序列。
var resultantArray = myarray.SelectMany(x => x).ToArray();