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

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

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

Есть несколько структур допустим
    struct one
    { 
        int a;
        string b;
    }
 
    struct two
    { 
        strinfg c;
        int d;
        int e;
    }
Как можно определить сколько структур всего в namespace? Их может быть много и в них могут быть разные параметры так вот еще мне надо определить сколько в каждой структуре элементов и название структуры. Тк это все делается в цикле то есть некоторые затруднения, мы должны присвоить:
            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
    {
 
    }
}

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


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

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

15   голосов , оценка 3.6 из 5
Похожие ответы