我有此代码正在工作,但我想对其进行优化。我想尽可能避免使用foreach部分。有没有办法通过LINQ实现这一目标?那是否是LINQ是循环的更好选择?
var collaborators = projects.Where(p => p.CollaboratingOrganisations != null
&& p.CollaboratingOrganisations.Count > 0)
.Select(p => p.CollaboratingOrganisations).ToArray();
List<string> collaboratingOrgNameList = new List<string>();
foreach (var org in collaborators)
{
collaboratingOrgNameList.AddRange(org);
}
你可以做
List<string> collaboratingOrgNameList = collaborators.SelectMany(s => s).ToList();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句