C# 将列表转换为数组错误

C# 将列表转换为数组错误,c#,arrays,list,xamarin,C#,Arrays,List,Xamarin,我试图将列表转换为数组以添加到我的ArrayAdapter中,但当我尝试这样做时,出现错误: “无法将类型“System.Collections.Generic.List[]”隐式转换为“string[]”” 这是我的代码: List<ClassName> Names = new List<ClassName>(); foreach (var property in coinPropery) { var propertyList = JsonConvert.De

我试图将列表转换为数组以添加到我的ArrayAdapter中,但当我尝试这样做时,出现错误:

“无法将类型“System.Collections.Generic.List[]”隐式转换为“string[]””

这是我的代码:

List<ClassName> Names = new List<ClassName>();

foreach (var property in coinPropery)
{
    var propertyList = JsonConvert.DeserializeObject<List<Names>>(property.ToString());
    coins.AddRange(propertyList);
    Console.WriteLine(Names);
}

string[] NamesArray = Names.InArray();

我能做什么?

我假设您正在尝试做ToArray()而不是InArray()

您的问题是将一个类名数组分配给一个字符串数组

您可以尝试:

string[] NamesArray = Names.Select(c=>c.Name).ToArray();

我假设您正在尝试执行ToArray()而不是InArray()

您的问题是将一个类名数组分配给一个字符串数组

您可以尝试:

string[] NamesArray = Names.Select(c=>c.Name).ToArray();

名称是字符串,但列表我想获得一个包含所有名称的数组来添加一个ArrayAdapter以添加到列表视图中
inaray
不是
List
上的一个方法,除非您已经编写了它-在这种情况下,我们需要该扩展方法的代码。您还使用了class/struct
Names
,但我在您的问题中也没有看到这一点。您的
foreach
循环没有做任何有趣的事情。。调用
JsonConvert.DeserializeObject
很可能会抛出一个错误,因为不能像类那样使用变量。我为公众改名了。。但是您最好确保没有因为重命名而引入错误。名称是字符串,但列表我想获取所有名称的数组要添加数组适配器以添加到列表视图
inaray
不是
List
上的方法,除非您编写了它-在这种情况下,我们需要该扩展方法的代码。您还使用了class/struct
Names
,但我在您的问题中也没有看到这一点。您的
foreach
循环没有做任何有趣的事情。。调用
JsonConvert.DeserializeObject
很可能会抛出一个错误,因为不能像类那样使用变量。我为公众改名了。。但您最好确保没有因为重命名而引入错误。