RaouL_BennetH
18-06-2010, 00:49
Buonasera a tutti :)
Problemino della nottata:
Devo implementare dei metodi definiti in un'interfaccia, in particolare:
List<T> SortedByList(string dataPropertyName);
List<T> GetByName(string dataPropertyName, string filter);
Ora, lasciando perdere il fatto che per me avrebbe avuto più senso una cosa del genere:
//interfaccia
List<T> GetEntityList();
//classe : interfaccia
List<T> GetEntityList()
{
blablaCode;
return someList;
}
//.....
List<Pippo> lista = classe.GetEntityList();
lista.FindAll(delegate(Pippo p1)
{
return p1.SomeProperty.Contains(someString);
});
//e fare lo stesso per Sort(delegate (Pippo p1, Pippo p2) { return CompareTo etc....
vabbè... già è tantissimo che mi pagano per imparare :D
ad ogni modo, non riesco a comprendere come implementare l'interfaccia in una classe generica, per es.:
List<T> GetByName(string dataPropertyName, string filter)
{
List<T> filteredList = base.GetEntityList();
filteredList.FindAll(
delegate(typeof(T))
{
return typeof(T).GetProperty(dataPropertyName) <- qui il mio pensare si ferma...
});
return filteredList;
}
Si ferma perchè non ho disponibilità di un metodo "Contains".
Grazie a tutti :)
RaouL.
Problemino della nottata:
Devo implementare dei metodi definiti in un'interfaccia, in particolare:
List<T> SortedByList(string dataPropertyName);
List<T> GetByName(string dataPropertyName, string filter);
Ora, lasciando perdere il fatto che per me avrebbe avuto più senso una cosa del genere:
//interfaccia
List<T> GetEntityList();
//classe : interfaccia
List<T> GetEntityList()
{
blablaCode;
return someList;
}
//.....
List<Pippo> lista = classe.GetEntityList();
lista.FindAll(delegate(Pippo p1)
{
return p1.SomeProperty.Contains(someString);
});
//e fare lo stesso per Sort(delegate (Pippo p1, Pippo p2) { return CompareTo etc....
vabbè... già è tantissimo che mi pagano per imparare :D
ad ogni modo, non riesco a comprendere come implementare l'interfaccia in una classe generica, per es.:
List<T> GetByName(string dataPropertyName, string filter)
{
List<T> filteredList = base.GetEntityList();
filteredList.FindAll(
delegate(typeof(T))
{
return typeof(T).GetProperty(dataPropertyName) <- qui il mio pensare si ferma...
});
return filteredList;
}
Si ferma perchè non ho disponibilità di un metodo "Contains".
Grazie a tutti :)
RaouL.