我有以下的类:
public class A
{
public List<object> MyItems { get; set; }
public Color Color { get; set; }
public object MyItem { get set; }
}
每个A实例可以拥有n个MyItems。
给定一个A列表,我需要按颜色对它们进行筛选,并创建一个新列表,在该列表中,为MyItems集合的每个元素创建一个新的A实例。
List<A> Aitems = originalItems.Where(b => b.color == color)
.Select(b=>
{
A aItem = b;
// Problem below. Is there a way to create more
// aItems for every object in MyItems collection?
b.MyItem = b.MyItems[0];
return aItem;
}).ToList();
是否有一种使用LINQ创建MyItems集合中每个对象的更多aItems的方法,还是应该使用标准foreach循环?