从列表中获取项目

时间:2014-03-30 10:15:39

标签: c# list

我需要从这个列表中获取一个项目:

 {
        string json = client.DownloadString(url);
        Location location = new JavaScriptSerializer().Deserialize<Location>(json);
        List<Location> locations = new List<Location>();
        locations.Add(location);
        gvLocation.DataSource = locations;
        gvLocation.DataBind();
    }

我试过了:

 var lat = Location[5];

但不编译,“没有变量或成员'位置'。

我可以从列表中获取值吗?

3 个答案:

答案 0 :(得分:3)

您的列表名称为locations而不是location。你在方法中定义它意味着你无法从外部访问它。如果你想从方法外部访问你的列表,在类级别声明它并在里面初始化它:

List<Location> locations;
public void SomeMethod()
{
    locations = new List<Location>();
}

答案 1 :(得分:1)

使用

var lat = locations[5];

您尝试访问列表成员位置的数据类型,而不是列表位置的实例。

答案 2 :(得分:0)

您可以通过索引访问列表的成员。

var someLocation = locations[0];

上面给出了列表locations

的第一个元素

此外,在您致电locations[5];

之前,该列表必须包含6个元素

否则,您将获得IndexOutOfBoundException