怎么样:
var qry = from item in itemlist select new {item.X, item.Y, Dummies = item.examples.Select( ex => ex.GetDummy()) }; foreach (var item in qry) { p.AddStuff(item.X, item.Y, item.Dummies.ToList()); }
不确定这样更清楚,但是......我个人认为我可能只是使用原始foreach
版本...可能会分开GetDummy
一点:
foreach (var item in itemlist) { var dlist = item.examples.Select(ex => ex.GetDummy()).ToList(); p.AddStuff(item.X,item.Y,dlist); }