次のコード行があるとします。
context.Load(itemCollection, item => item.Include(i => i["Title"], i => i["Name"]));
item.Include()
上記のようにハードコーディングする代わりに、関数にパラメーターを動的に指定する方法はありますか?
Title
、Name
、Description
などのオブジェクトから取得したいプロパティをユーザーが選択できるようにすることが理想的です。
参考までに、ここにClientContext.Load
関数があります。この関数はから来ていますMicrosoft.SharePoint.Client.dll
public void Load<T>(T clientObject, params Expression<Func<T, object>>[] retrievals) where T : ClientObject
{
if ((object) clientObject == null)
throw new ArgumentNullException("clientObject");
ClientAction.CheckActionParameterInContext(this, (object) clientObject);
DataRetrieval.Load<T>(clientObject, retrievals);
}