在'var response'中创建项目列表

时间:2011-02-27 18:50:49

标签: c# linq

我有以下代码:

var request = new GeocodingRequest();
request.Address = postcode;
request.Sensor = "false";
var response = GeocodingService.GetResponse(request);

var result = response.Results. ...?

我非常希望将结果作为列表,但我似乎无法转换它。我知道我可以做response.Results.ToList<string>();之类的事,但没有运气。

任何人都可以帮忙:)

3 个答案:

答案 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()