Смена типа массива для метода GetMethod - C#

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

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

Добрый день, суть вопроса такая: есть массив типа object и нужно его преобразовать в тип System.Type[]. Оно мне нужно, чтобы поместить вторым параметром в метод GetMethod(string,System.Type[])
 List<string> elements = new List<string>();
            List<string> commands = new List<string>();
            Dictionary<int, object[]> parameters = new Dictionary<int, object[]>();
 for (int _j = 0; _j < commands.Count; _j++)
            {
                object[] val = parameters[_j + 1];
                string ms = commands[_j];
                MethodInfo m = _fm.GetType().GetMethod(ms, new Type[](){val};);
                m.Invoke(_fm, new object[] { parameters[_j+1] });
На сколько знаю есть довольно не сложный способ это сделать, но я его не нашел.

Решение задачи: «Смена типа массива для метода GetMethod»

textual
Листинг программы
using System.Linq;
....
object[] parameters = new object[] {11, "aa", 2.3};
Type[] types = parameters.Select(p => p.GetType()).ToArray();

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


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

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

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