C#集合初始化器foreach

沃森

在C#中是否可以执行类似于以下内容的操作?

var tigerlist = new List<Tigers>(){ Tail = 10, Teeth = 20 };

var tigers_to_cats_approximation = new List<Cat>()
{    
     foreach (var tiger in tigerlist)
     {                 
           new Cat()
           {
               Tail = tiger.Tail / 2,
               Teeth = tiger.Teeth / 3,
               HousePet = true,
               Owner = new Owner(){ name="Tim" }
           }
     }
}

我正在做一些XML api,传入的请求对象与需要发出的响应对象相似。如果可能的话,上面的方法将非常方便。比自动映射器要重要得多。

奥斯曼D.

您可以将Select子句与一起使用ToList()

var tigers_to_cats_approximation = 
      tigerlist.Select(tiger => new Cat() { 
                     Tail = tiger.Tail / 2, 
                     Teeth = tiger.Teeth / 3, 
                     HousePet = true, 
                     Owner = new Owner(){name="Tim"} })
               .ToList();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章