簡體   English   中英

從列表中獲取項目

[英]Get item from 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];

但不編譯,“沒有變量或成員'位置'。

我可以從列表中獲取值嗎?

您的列表名稱是locations不是location 並且您在方法內部定義它,這意味着您無法從外部訪問它。如果您想從方法外部訪問您的列表,請在類級別聲明它並在內部初始化它:

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

var lat = locations[5];

您試圖訪問列表成員Location的數據類型而不是列表位置的實例。

您可以通過索引訪問列表的成員。

var someLocation = locations[0];

上面給出了列表locations的第一個元素

此外,在調用locations[5];之前,列表必須有6個元素locations[5];

否則,你會得到IndexOutOfBoundException

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM