Мы динамически строим некоторые операторы SQL и используем оператор IN. Если наше значение представляет собой набор значений, таких что:
List<Guid> guids = new List<Guid>()
Я хочу иметь возможность предоставить 'guids' моему конструктору предложений, попросить его проверить тип и, если он перечислим, создать предложение типа:
IN ( {Guid1}, {Guid2}, {Guid3} )
Проверка, что значение равно IEnumerable следующим образом:
if (value is IEnumerable)
падает, когда передается строка (что происходит довольно регулярно :)). Каков наилучший способ проверки этого типа условия?