Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 类中的值不可访问?_C#_Windows 8 - Fatal编程技术网

C# 类中的值不可访问?

C# 类中的值不可访问?,c#,windows-8,C#,Windows 8,在我的应用程序中,我使用web请求从web源中提取json数据,并将其反序列化到我的类中。然后我想从数据中提取一个特定的值,但我发现我无法用我当前的代码实现 这是我的课 public class Result { public int id { get; set; } public string name { get; set; } public int trackNumber { get; set; } public string title { get; se

在我的应用程序中,我使用web请求从web源中提取json数据,并将其反序列化到我的类中。然后我想从数据中提取一个特定的值,但我发现我无法用我当前的代码实现

这是我的课

public class Result
{
    public int id { get; set; }
    public string name { get; set; }
    public int trackNumber { get; set; }
    public string title { get; set; }
    public List<Artist> artists { get; set; }
    public List<Genre> genres { get; set; }
    public Release release { get; set; }
    public Label label { get; set; }
    public Images images { get; set; }
    public int downloadId { get; set; }
    public string downloadUrl { get; set; } // value i'm trying to retrieve
}

public class RootObject
{
    public Metadata metadata { get; set; }
    public ObservableCollection<Result> results { get; set; }
}
公共类结果
{
公共int id{get;set;}
公共字符串名称{get;set;}
public int trackNumber{get;set;}
公共字符串标题{get;set;}
公开列表艺术家{get;set;}
公共列表类型{get;set;}
公共发布{get;set;}
公共标签{get;set;}
公共图像图像{get;set;}
public int downloadId{get;set;}
公共字符串下载URL{get;set;}//我试图检索的值
}
公共类根对象
{
公共元数据{get;set;}
公共ObservableCollection结果{get;set;}
}
和反序列化数据的代码,然后尝试将所需的值存储到字符串变量中

RootObject data = JsonConvert.DeserializeObject<RootObject>(response);

string downloadUrl = data.results.downloadUrl; // downloadUrl is unreachable
RootObject data=JsonConvert.DeserializeObject(响应);
string downloadUrl=data.results.downloadUrl;//无法访问下载URL

有没有更好的方法来获得我需要的价值?感谢您的帮助。

结果是一个集合。试试看

string downloadUrl = data.results[0].downloadUrl;
它将为您提供集合中第一个项目的下载URL