J'ai besoin d'un moyen sensé pour dessiner des fichiers texte arbitraires dans un programme C# et produire un objet de type anonyme arbitraire, ou peut-être un dictionnaire composite de quelque sorte.Création d'un objet de type anonyme à partir d'un fichier texte arbitraire
Je dispose d'un fichier de texte représentatif qui ressemble à ceci:
adapter 1: LPe11002
Factory IEEE: 10000000 C97A83FC
Non-Volatile WWPN: 10000000 C93D6A8A , WWNN: 20000000 C93D6A8A
adapter 2: LPe11002
Factory IEEE: 10000000 C97A83FD
Non-Volatile WWPN: 10000000 C93D6A8B , WWNN: 20000000 C93D6A8B
Y at-il un moyen d'obtenir ces informations dans un objet de type anonyme ou une structure similaire?
Le type anonyme final pourrait ressembler à quelque chose comme ça, si elle était composée en C# à la main:
new
{
adapter1 = new
{
FactoryIEEE = "10000000 C97A83FC",
Non-VolatileWWPN = "10000000 C93D6A8A",
WWNN = "20000000 C93D6A8A"
}
adapter2 = new
{
FactoryIEEE = "10000000 C97A83FD",
Non-VolatileWWPN = "10000000 C93D6A8B",
WWNN = "20000000 C93D6A8B"
}
}
Notez que, comme le contenu du fichier texte est arbitraire (les clés pourrait être quoi que ce soit) , une solution spécialisée (par exemple, qui recherche des noms tels que "FactoryIEEE") ne fonctionnera pas. Cependant, la structure du fichier sera toujours la même (c'est-à-dire indentation pour les groupes, les deux-points et les virgules comme délimiteurs, etc.).
Ou peut-être que je vais à ce sujet dans le mauvais sens, et vous avez une meilleure idée?
Pourquoi voulez-vous d'utiliser des types anonymes pour cela? Pourquoi pas les types dynamiques? – Gabe
Je n'avais pas pensé aux types dynamiques. C'est une bonne idée, mais malheureusement Mono est la plate-forme cible, donc la frappe dynamique n'est pas disponible. –