Мне нужен разумный способ рисовать произвольные текстовые файлы в программе на C # и создавать объект произвольного анонимного типа или, возможно, какой-то составной словарь.
У меня есть типичный текстовый файл, который выглядит следующим образом:
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
Есть ли способ получить эту информацию в объекте анонимного типа или в какой-либо подобной структуре?
Последний анонимный тип мог бы выглядеть примерно так, если бы он был составлен в C # вручную:
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"
}
}
Обратите внимание, что, поскольку содержимое текстового файла произвольно (т. Е. Ключи могут быть что угодно ), специализированное решение (например, которое ищет имена типа "FactoryIEEE") не будет работать. Однако структура файла всегда будет одинаковой (то есть отступы для групп, двоеточий и запятых в качестве разделителей и т. Д.).
Или, может быть, я поступаю неправильно, и у вас есть идея получше?