Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.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 Phone 8_Arraylist_Geocoding - Fatal编程技术网

C# 如何向列表中添加/存储坐标值?

C# 如何向列表中添加/存储坐标值?,c#,windows-phone-8,arraylist,geocoding,C#,Windows Phone 8,Arraylist,Geocoding,我正在尝试将坐标保存到某种类型的列表中,以便在应用程序中存储它们以备将来操作,但我不确定如何执行此操作。在应用程序的onNavigatedTo方法中,我有一个要存储的地理坐标变量MyGeoPosition 有人能告诉我如何做到这一点,以及在这个问题上使用什么类型的列表吗 这是完整的方法: protected override void OnNavigatedTo(NavigationEventArgs e) { if (NavigationContext.

我正在尝试将坐标保存到某种类型的列表中,以便在应用程序中存储它们以备将来操作,但我不确定如何执行此操作。在应用程序的onNavigatedTo方法中,我有一个要存储的地理坐标变量
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);