C# 如何向列表中添加/存储坐标值?
我正在尝试将坐标保存到某种类型的列表中,以便在应用程序中存储它们以备将来操作,但我不确定如何执行此操作。在应用程序的onNavigatedTo方法中,我有一个要存储的地理坐标变量C# 如何向列表中添加/存储坐标值?,c#,windows-phone-8,arraylist,geocoding,C#,Windows Phone 8,Arraylist,Geocoding,我正在尝试将坐标保存到某种类型的列表中,以便在应用程序中存储它们以备将来操作,但我不确定如何执行此操作。在应用程序的onNavigatedTo方法中,我有一个要存储的地理坐标变量MyGeoPosition 有人能告诉我如何做到这一点,以及在这个问题上使用什么类型的列表吗 这是完整的方法: protected override void OnNavigatedTo(NavigationEventArgs e) { if (NavigationContext.
MyGeoPosition
有人能告诉我如何做到这一点,以及在这个问题上使用什么类型的列表吗
这是完整的方法:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
if (NavigationContext.QueryString.ContainsKey("GeoLat") && NavigationContext.QueryString.ContainsKey("GeoLong") && NavigationContext.QueryString.ContainsKey("pName"))
{
var latitude = Convert.ToDouble(NavigationContext.QueryString["GeoLat"]);
var longtitude = Convert.ToDouble(NavigationContext.QueryString["GeoLong"]);
var MyGeoPosition = new GeoCoordinate(latitude, longtitude);
var pushPinName = NavigationContext.QueryString["pName"];
DrawPushPin(MyGeoPosition,pushPinName);
}
base.OnNavigatedTo(e);
}
您应该只使用类型列表
var mycoord = new List<GeoCoordinate>();
mycoord.Add(mycoord);
var mycord=newlist();
mycord.Add(mycord);
List mycord=new List();
mycord.add(MyGeoPosition);
但是您需要将mycord作为类成员而不是自动变量来编写。var MyGeoPosition;//MyGeopposition是object,而不是typeSimon的解决方案是您所需要的,但是根据应用程序的类型,您需要
var mycord=new List()代码>在事件处理程序之外,可能作为应用程序类的属性,因此您可以在应用程序中的任何位置访问它。如果这回答了您的问题,请标记为“回答”。仍然错误:无法将列表添加到列表类型的容器中。mycord.Add(mycord);//这行代码无法编译@西蒙
List<GeoCoordinate> mycoord = new List<GeoCoordinate>();
mycoord.add(MyGeoPosition);