将[]转换为带有构造函数的List

Loj*_*ith 1 c# generic-list

我有一个PlaceInfo包含类型的私有字段的类Result.在PlaceInfo我的构造函数中取类型参数Result.

现在我的JsonConvert.DeserializeObject<SearchFind>(JsonData);发言为我提供Result[]了帮助res.Results.

我必须建造一个List<PlaceInfo>.

最简单和拇指逻辑的方式如下(我目前正在使用).

foreach (var serverPlace in res.Results)
    lstPlaces.Add(new PlaceInfo(serverPlace));
Run Code Online (Sandbox Code Playgroud)

谁能建议我先进的结构?

Mar*_*zek 6

您可以使用LINQ:

lstPlaces = res.Results.Select(x => new PlaceInfo(x)).ToList();
Run Code Online (Sandbox Code Playgroud)

记得using System.Linq在文件的顶部添加.