J'ai le code suivant:Comment implémenter un dictionnaire statique <T> avec des paramètres à Runtime en C#?
public static class ScraperMasterUriDetails
{
public static Dictionary<Guid, string> MasterUriDetails;
}
Cependant, j'ai décidé que je dois ajouter un entier au dictionnaire Dictionary<ScraperMasterUriDetails>
, donc je pensais que j'ajouter des propriétés et quelques paramètres au constructeur.
Mais, vous ne pouvez pas faire cela en C#. Comment puis-je implémenter ce que j'essaie de mettre en œuvre?
EDIT:
Un membre plus expérimenté édité mon post, donc je vais le laisser comme ça. Je ne me soucie pas de l'utilisation d'un dictionnaire (était juste la bonne chose à utiliser à la fois)
Essentiellement, je veux juste une liste de trois types de données d'une manière structurée, sauf que je veux toujours faire référence à une instance de la classe qui stocke les valeurs, donc statique. Maintenant, je l'ai toujours fait la liste des (T) comme:
public class WebsiteTitles
{
public string WebsiteId { get; set; }
public string Keywords { get; set; }
public WebsiteTitles(string websiteguid, string keywords)
{
WebsiteId = websiteguid;
Keywords = keywords;
}
public WebsiteTitles()
{
}
}
Et puis fait ce qui suit
List<WebsiteTitles> _siteTitles = new List<WebsiteTitles>();
_siteTitles.Add(new WebsiteTitles("blah", "keyword"));
Cependant, dans ce scénario, je veux comme quelque chose de similaire à ce qui précède, mais statique (Je ne veux pas créer d'instances etc. J'apprécie vraiment toutes les suggestions, d'où la raison pour laquelle j'ai édité mon post pour fournir plus d'informations
En note, je vais probablement vouloir utiliser LINQ pour extraire des enregistrements, par exemple obtenir enregistrer où guid == guid e C'est à peu près tout ce que je vais utiliser pour ça.
Soyez ** très attentif aux problèmes de threads ici. –