考虑以下代码:
public IEnumerableListPopulation() { foreach(var continent in Continents) { var ids = context.continentTable .where(y=>y.Name == continent.name) .select(x=>x.countryId); } return GetPopulation(ids);// ids is not available here } Public IEnumerable GetPopulation(IQueryable idnumbers) { }
如何初始化var ids
我可以使用它来调用GetPopulation()
?
那么,主要问题与使用"var"无关.你有一个带有在其中声明的变量的foreach循环,然后你试图使用该变量从循环外部返回.您期望价值是什么?
如果您尝试选择所有国家/地区,为什么不这样做:
public IEnumerableListPopulation() { return GetPopulation(context.continentTable.Select(x => x.countryId)); }
迭代每个大陆的重点是什么?或者大陆表中有哪些国家未被大陆财产引用而您未展示?