Dans mon fichier Global.asax j'ai créé et la liste de tableau qui contient un objet de type anonymecasting type anonyme lance erreur de casting
Application["userRecordsCountList"] = new ArrayList();
((System.Collections.ArrayList)Application["userRecordsCountList"]).Add(new { userCount = 12, logTime = DateTime.Now });
maintenant dans mon fichier cs j'ai une fonction de coulée qui va comme ceci
T Cast<T>(object obj, T type)
{
return (T)obj;
}
maintenant quand je lance la boucle pour itérer les données et extraire les données dans le jeu de données que je reçois une erreur voir le code
ArrayList countRecord = new ArrayList((System.Collections.ArrayList)Application["userRecordsCountList"]);
foreach (var item in countRecord)
{
dr = dt.NewRow();
var record = Cast(item, new { userCount = "", logTime = "" });
dr["Time"] = record.logTime;
dr["Users"] = record.userCount;
dt.Rows.Add(dr);
}
erreur
est
Unable to cast object of type '<>f__AnonymousType0`2[System.Int32,System.DateTime]' to type '<>f__AnonymousType0`2[System.String,System.String]'.
s'il vous plaît aidez-moi .. J'ai essayé toutes les méthodes que j'ai trouvé sur stackoverflow ou toute autre source .....
thnx
Avez-vous lu le message? Vos types sont erronés. – SLaks
Quelle est la signature/code de votre méthode 'Cast()'? –
@SLaks Ce n'est pas le problème ... exécutez le code et vérifiez-le vous-même – 1Mayur