在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,传入的请求对象与需要发出的响应对象相似。如果可能的话,上面的方法将非常方便。比自动映射器要重要得多。
您可以将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] 删除。
我来说两句