Смена типа массива для метода 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();