我需要从这个列表中获取一个项目:
{
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];
但不编译,“没有变量或成员'位置'。
我可以从列表中获取值吗?
答案 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];
否则,您将获得IndexOutOfBoundException