Классы Array
и List<T>
предоставляют вам те же функции, что и LINQ.Для этого я бы, вероятно, пошел с:
PropertyInfo[] props = Array.FindAll(t.GetProperties(),
delegate(PropertyInfo p) {
return Attribute.IsDefined(p, typeof(SerializableAttribute));
});
или
List<PropertyInfo> props2 = new List<PropertyInfo>(t.GetProperties()).FindAll(
delegate(PropertyInfo p) {
return Attribute.IsDefined(p, typeof(SerializableAttribute));
});