将键值导入foreach Take()以限制列表项C#

时间:2017-01-19 09:06:16

标签: c# foreach

我在c#项目中有以下foreach循环,循环遍历列表项,并将其限制为仅显示3

在我的

我需要做的是替换密钥中的th。

我猜它的意思是

1 个答案:

答案 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来检索数据,以及然后把它注入你的班级。