我有以下代码:
var request = new GeocodingRequest();
request.Address = postcode;
request.Sensor = "false";
var response = GeocodingService.GetResponse(request);
var result = response.Results. ...?
我非常希望将结果作为列表,但我似乎无法转换它。我知道我可以做response.Results.ToList<string>();
之类的事,但没有运气。
任何人都可以帮忙:)
答案 0 :(得分:4)
你可以使用:
GeocodingResult[] results = response.Results;
或
List<GeocodingResult> results = response.Results.ToList();
如果您需要字符串的列表,则需要决定如何将每个结果转换为字符串。例如,您可以使用:
List<string> results = response.Results
.Select(result => result.FormattedAddress)
.ToList();
答案 1 :(得分:2)
定义为:
[JsonProperty("results")]
public GeocodingResult[] Results { get; set; }
如果你想进行列表调用:response.Results.ToList()
。
但是你为什么要把它列入清单?您可以将项目插入列表,但我认为您不需要它。
答案 2 :(得分:0)
假设response.Results是IEnumerable,只需确保System.Linq可用作命名空间并说出response.Results.ToList()