Похоже, что List<object>
действительно содержит только object[]
, где элементы string
.Попробуйте следующее
List<object> source = ...;
List<string> destination = new List<string>();
foreach (var obj in source) {
var array = (object[])obj;
foreach (var str in array) {
destination.Add((string)str);
}
}
Если LINQ доступен, вы можете сделать следующее
List<string> destination = source
.SelectMany(x => ((object[])x).Cast<string>())
.ToList();