将列表转换为数组错误

时间:2018-01-12 15:13:53

标签: c# arrays list xamarin

我正在尝试将列表转换为数组以添加到我的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();

我的ClassName中的代码是:

public class ClassName
{
    public string Name { get; set; }
}

我该怎么办?

1 个答案:

答案 0 :(得分:2)

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

您的问题是您正在将一个ClassName数组分配给字符串数组

您可以尝试:

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