Skip to main content
 首页 » 编程设计

c#之基于另一个不同类型的集合创建一个对象集合

2024年02月05日33EasonJim

是否可以简化这些语句?

List<YY> gss = new List<YY>(); 
foreach (var s in AA) 
{ 
    gss.Add(new YY() 
    { 
         Color = s.Color, 
         Offset = s.Offset 
    }); 
} 
SomeClass.ListYY = gss; 

我相信它可以通过 LINQ 实现,但我只是不知道如何实现。

请您参考如下方法:

SomeClass.ListYY = AA 
    .Select(s => new YY() { Color = s.Color, Offset = s.Offset }).ToList(); 

对于 AA 中的每个 s,选择一个新的 YY 并从 s 填充偏移量和颜色 - 然后将结果转换为列表。