Как можно определить сколько структур всего в namespace? - C#

Узнай цену своей работы

Формулировка задачи:

Есть несколько структур допустим
Листинг программы
  1. struct one
  2. {
  3. int a;
  4. string b;
  5. }
  6. struct two
  7. {
  8. strinfg c;
  9. int d;
  10. int e;
  11. }
Как можно определить сколько структур всего в namespace? Их может быть много и в них могут быть разные параметры так вот еще мне надо определить сколько в каждой структуре элементов и название структуры. Тк это все делается в цикле то есть некоторые затруднения, мы должны присвоить:
Листинг программы
  1. for (int i = 0; i <= Сколько всего структур; i++)
  2. {
  3. // Далее обращаемся к каждой из них
  4. Lolo[i] = Название структуры
  5. Lolo[i] = Число элементов в структуре
  6. }
Кто может подсказать как такое реализовать? Тк структуры пишу сам могу и подстроиться и под ваш алгоритм.

Решение задачи: «Как можно определить сколько структур всего в namespace?»

textual
Листинг программы
  1. using System;
  2. using System.Linq;
  3. using System.Reflection;
  4.  
  5. namespace ConsoleApplication1
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             string nspc = "MyStructs"; //имя пространства, из которого нужны структуры
  12.             Assembly assembly = Assembly.GetExecutingAssembly(); //Сборка, в которой будет производиться поиск
  13.                                                                  //(выбрана текущая сборка)
  14.             var res = assembly.GetTypes().Where(t => t.Namespace == nspc && t.IsValueType); //получаем типы из сборки и выбираем те, которые находятся
  15.                                                                                             //в пространстве имен nspc и являются структурами
  16.             foreach (var item in res)
  17.             {
  18.                 Console.WriteLine(item);
  19.             }
  20.             Console.ReadKey();
  21.         }
  22.     }
  23. }
  24. namespace MyStructs
  25. {
  26.     struct one
  27.     {
  28.         int a;
  29.         string b;
  30.     }
  31.  
  32.     struct two
  33.     {
  34.         string c;
  35.         int d;
  36.         int e;
  37.     }
  38.     class CL
  39.     {
  40.  
  41.     }
  42. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы