Il namespace Microsoft.Sharepoint contiene numerosi tipi di collection (SPListItemCollection, SPFeatureCollection, SPListCollection etc..) e si potrebbe avere la necessità di effettuare una query linq su tali collezioni. Tuttavia non è possibile eseguire la query nel modo


var result = miaCollection.Where(p => p.NomeProp == Valore);

Si può aggirare questo inconveniente utilizzando il metodo Cast<>() ad esempio nel caso di una SPListItemCollection la query diventerebbe

 

var result = miaCollection.Cast<SPListItem>().Where(p => p.NomeProp == Valore);

 

In questo modo utilizzando il giusto Cast per ogni collezione è possibile eseguire facilmente le query con le lambda expressions.
comments powered by Disqus