Я не уверен, какова ваша цель, но если вы хотите просто найти целые типы в списке, вы можете использовать метод oftype .
Например, вы можете сделать следующее:
var intList = from s in mylist.OfType<int>()
select s;
foreach (var item in intList)
{
Console.WriteLine(item);
}
он также работает со сложными объектами. Мы предполагаем, что Клиент - это класс или интерфейс. Чем вы можете сделать, как показано ниже:
var customerList = from s in mylist.OfType<Customer>()
select s;
foreach (var customer in customerList)
{
Console.WriteLine(customer.Name);
}
UPDATE
Для поиска всех определенных типов в классе, кроме целочисленных, вы можете сделать, как показано ниже :
IEnumerable<System.Reflection.PropertyInfo> types = typeof(MyClass).GetProperties().Where(p => p.PropertyType !=
typeof(int));