Как можно определить сколько структур всего в 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
- {
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д