Как проверить, является ли объект массивом определенного типа ?

Это работает нормально:

var expectedType = typeof(string);
object value = "...";
if (value.GetType().IsAssignableFrom(expectedType))
{
     ...
}

Но как мне проверить, является ли значение массивом строк, не устанавливая expectedType на typeof (строка []) ? Я хочу сделать что-то вроде:

var expectedType = typeof(string);
object value = new[] {"...", "---"};
if (value.GetType().IsArrayOf(expectedType)) // <---
{
     ...
}

Возможно ли это?

61
задан Oded 11 March 2011 в 15:32
поделиться