を制限するためのforeachテイク()にキー値をインポートIリスト項目をループのAC#プロジェクトで、次のforeachループを持っているとそれだけで3リスト項目C#
を表示して、私の
をして、それを制限私がする必要があるのは、キーの代わりにthを置き換えることです。
私はあなたがConfigurationManager
を使用することができますアプリケーション/ Web.configファイルにアクセスするには
を制限するためのforeachテイク()にキー値をインポートIリスト項目をループのAC#プロジェクトで、次のforeachループを持っているとそれだけで3リスト項目C#
を表示して、私の
をして、それを制限私がする必要があるのは、キーの代わりにthを置き換えることです。
私はあなたがConfigurationManager
を使用することができますアプリケーション/ Web.configファイルにアクセスするには
であることを意味しています推測している:
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の点では、私はリバースアプローチになります。プロパティTrendingNavLimit {get;}
とIConfigProvider
し、データを取得するためにConfigurationManager
を使用して、あなたのクラスでそれを注入することを、デフォルトのクラスでinterface
ことを実現する -
私はinterface
を作成します。
これは私が質問のコメント –
を意味するものです。ありがとう、私はそれを試み、プロジェクトを公開しようとすると、エラー "現在のコンテキストにconfigurationManagerが存在しません" – shaneklive
フルネームスペースを使用するか、 'System.Configuration ;あなたのクラスの上に。 C#では、configurationManagerはConfigurationManagerと同じではありません。参照も欠落している可能性があります。プロジェクトのSystem.Configurationへの参照があることを確認してください。 – MadOX
あなたは1つのint変数をとり、その変数に設定値を取得し、その変数をあなたのTake()に渡すことができますか? –