c# - Dynamically specifying lambda function parameters -
suppose have following line of code:
context.load(itemcollection, item => item.include(i => i["title"], => i["name"])); is there way can dynamically specify parameters item.include() function instead of hard-coding them above?
i ideally allow users select properties want retrieve of object such title, name, description, etc.
fyi, here clientcontext.load function. function coming microsoft.sharepoint.client.dll
public void load<t>(t clientobject, params expression<func<t, object>>[] retrievals) t : clientobject { if ((object) clientobject == null) throw new argumentnullexception("clientobject"); clientaction.checkactionparameterincontext(this, (object) clientobject); dataretrieval.load<t>(clientobject, retrievals); }
i don't have necessary setup test it, work?
string[] keys = ...; context.load( itemcollection , item => item .include(keys .select(key => { => i[key] }) .toarray() );
Comments
Post a Comment