Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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#_Linq_Wcf_Google Maps - Fatal编程技术网

C# 如何浏览反序列化对象

C# 如何浏览反序列化对象,c#,linq,wcf,google-maps,C#,Linq,Wcf,Google Maps,我正在使用WCF接收反序列化对象,尝试使用google api获取纬度和经度,但之后我需要进入我接收的对象并获取我感兴趣的两个属性的值: 公共双Lat{get;set;} 公共双精度{get;set;} 它们嵌套在对象内部 在这里你可以找到我接收到的物体的结构 [DataContract] class GeoResponse { [DataMember(Name = "status")] public string Status { get; set; } [D

我正在使用WCF接收反序列化对象,尝试使用google api获取纬度和经度,但之后我需要进入我接收的对象并获取我感兴趣的两个属性的值: 公共双Lat{get;set;} 公共双精度{get;set;} 它们嵌套在对象内部

在这里你可以找到我接收到的物体的结构

[DataContract]
  class GeoResponse
  {
    [DataMember(Name = "status")]
    public string Status { get; set; }

    [DataMember(Name = "results")]
    public CResult[] Results { get; set; }

    [DataContract]
    public class CResult
    {
      [DataMember(Name = "geometry")]
      public CGeometry Geometry { get; set; }
    }

    [DataContract]
    public class CGeometry
    {
      [DataMember(Name = "location")]
      public CLocation Location { get; set; }
    }

    [DataContract]
    public class CLocation
    {
      [DataMember(Name = "lat")]
      public double Lat { get; set; }

      [DataMember(Name = "lng")]
      public double Lng { get; set; }   
    }         
  }
这是对象res的视图,包括这两个属性及其值。我将使用L2S将这些值放入DB中。我对c语言和编程都是新手,所以这个问题可能很琐碎,但我希望你们能给我一些解决这个问题的指导

类似于:

var loc = responseObj.Results[0].GeoResponse.Geometry.Location;
然后通过loc.Lat和loc.Lng向您提供数据