我在c#项目中有以下foreach循环,循环遍历列表项,并将其限制为仅显示3
在我的
中我需要做的是替换密钥中的th。
我猜它的意思是
答案 0 :(得分:3)
要访问App / Web.config,您可以使用ConfigurationManager
:
int value = (int)System.Configuration.ConfigurationManager.AppSettings["TrendingNavLimit"];
请按照该文章了解详情:https://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager(v=vs.110).aspx
如果我们把它们放在一起,解决方案可能是:
int value = (int)ConfigurationManager.AppSettings["TrendingNavLimit"];
foreach (NavigationItem item in items.Take(value))
{
@NavigationHelper.SimpleNavLink(config, item, absoluteUrls);
}
就SOLID而言,我会重新尝试。
我会使用属性interface
创建IConfigProvider
- TrendingNavLimit {get;}
并在默认类中实现interface
,这将使用ConfigurationManager
来检索数据,以及然后把它注入你的班级。