Je ne comprends pas comment faire une boucle sur un dictionnaire statique contenu dans une classe statique de ma page aspx. J'ai cela pour la classe statiqueComment puis-je énumérer un dictionnaire statique contenu dans une classe statique de asp.net (aspx) page
public static class ErrorCode
{
public static IDictionary<int, string> ErrorCodeDic;
static ErrorCode()
{
ErrorCodeDic = new Dictionary<int, string>()
{
{1, "a problem"},
{2, "b problem"}
};
}
}
PLUS PRECIS Je peux le faire fonctionner en épelant comme ça dans la partie ASPX
foreach(System.Collections.generic.KeyValuePair<int, string> kvp in MyLibrary.Dictionaries.ErrorCode.ErrorCodeDic)
Mais je pensais que je pouvais ce sténographie en déclarant des variables dans le code derrière?
Public KeyValuePair<int, string> error;
Public ErrorCode.ErrorCodeDic ErrorCodes; OR
Public ErrorCode.ErrorCodeDic ErrorCodes = ErrorCode.ErrorCodeDic; "
Je reçois des erreurs de compilation « Le nom du type 'ErrorCodeDic' existe pas dans le ErrorCode type.
Et puis dans la page ASPX utilisation
foreach(error in ErrorCodes)
Je vois ce que tu veux dire, je voulais faire quelque chose de différent. est-il possible de définir le keyvaluepair kvp en dehors de la foreach et juste faire ce que je décris dans mon "PLUS SPECIFIC" – Breadtruck
@Breadtruck - Vous pouvez faire 'foreach (code int dans ErrorCode.ErrorCodeDic.Keys) {' ... est-ce ce que vous voulez dire? –
@Breaktruck - Je ne suis toujours pas sûr de comprendre, vous pouvez ajouter une référence oui, comme ceci: 'var dict = MyLibrary.Dictionaries.ErrorCode.ErrorCodeDic;' alors faites: 'foreach (var kvp in dict) {....' –