我的代码正在工作,但我试图找到一个更有效的方式来完成此操作。像没有foreach循环的linq解决方案那样会更好。我没有任何性能问题..Linq查找元素和foreach循环
List<Table> tables = getTables();
foreach (TableCategories category in categories)
{
category.Tables=tables.FindAll(tbl => tbl.CategoryId == category.Id);
}
对于数据库我用纯ADO.NET,因为我使用的是Postgres不LINQ。
“pure ADO.NET not linq”咦? ADO.NET与LINQ有什么关系,这使得你必须使用一个,而不是另一个? – BoltClock
我的意思是我不使用LINQ到SQL,万一有人说我应该在数据库上做点什么。 – GorillaApe
我不建议摆脱这里的foreach。这将有效地在你的查询中有目的地产生副作用,如果你确实... –