У меня есть переменная типа IEnumerable<object>
.
IEnumerable<object> items= new object[] { 1, 2, 3 };
Какой лучший способ проверить, если он IEnumerable<int>
?
Я пробовал
typeof(IEnumerable<int>).IsAssignableFrom(items.GetType())
typeof(IEnumerable<int>).IsInstanceOfType(items)
items is IEnumerable<int>
Но Re-Sharper жалуется на все.
В моем случае IEnumerable<object> items
имеет тип IEnumerable<int>
в большинстве случаев. И я хотел что-то выполнить, когда он имеет тип IEnumerable<int>
и что-то еще для других типов.