Ho una funzione con questo codice:Ignora proprietà della raccolta in PropertyInfo
foreach (PropertyInfo propertyInfo in typeof(T).GetProperties()){
//SOME CODE
if (propertyInfo.CanWrite)
propertyInfo.SetValue(myCopy, propertyInfo.GetValue(obj, null), null);
}
vorrei evitare di controllare "raccolta" proprietà; per fare questo ora ho inserire questo controllo:
if (propertyInfo.PropertyType.Name.Contains("List")
|| propertyInfo.PropertyType.Name.Contains("Enumerable")
|| propertyInfo.PropertyType.Name.Contains("Collection"))
continue;
ma, Non mi piace!
Quale è un modo migliore per farlo?
+1 Rimosso la mia risposta in quanto è meglio. – GenericTypeTea
IEnumerable <> implementa IEnumerable, non è necessario verificare IEnumerable <> – MaLio