Как можно определить сколько структур всего в namespace? - C#
Формулировка задачи:
Есть несколько структур допустим
Как можно определить сколько структур всего в namespace? Их может быть много и в них могут быть разные параметры так вот еще мне надо определить сколько в каждой структуре элементов и название структуры. Тк это все делается в цикле то есть некоторые затруднения, мы должны присвоить:
Кто может подсказать как такое реализовать? Тк структуры пишу сам могу и подстроиться и под ваш алгоритм.
struct one
{
int a;
string b;
}
struct two
{
strinfg c;
int d;
int e;
} for (int i = 0; i <= Сколько всего структур; i++)
{
// Далее обращаемся к каждой из них
Lolo[i] = Название структуры
Lolo[i] = Число элементов в структуре
}Решение задачи: «Как можно определить сколько структур всего в namespace?»
textual
Листинг программы
using System;
using System.Linq;
using System.Reflection;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string nspc = "MyStructs"; //имя пространства, из которого нужны структуры
Assembly assembly = Assembly.GetExecutingAssembly(); //Сборка, в которой будет производиться поиск
//(выбрана текущая сборка)
var res = assembly.GetTypes().Where(t => t.Namespace == nspc && t.IsValueType); //получаем типы из сборки и выбираем те, которые находятся
//в пространстве имен nspc и являются структурами
foreach (var item in res)
{
Console.WriteLine(item);
}
Console.ReadKey();
}
}
}
namespace MyStructs
{
struct one
{
int a;
string b;
}
struct two
{
string c;
int d;
int e;
}
class CL
{
}
}