ラムダ式の中のオブジェクトのメソッドを呼び出して、リストを並べようとしています。これを1つの式で行うことは可能ですか?ラムダとorderby内のオブジェクトのC#関数を呼び出す
これは私が今持っているもの、それは動作します:ロードオブジェクトへの呼び出しせずにこれを行う方法がある場合、私は思ったんだけど
// FindItemsResults<Item> is of namespace Microsoft.Exchange.WebServices.Data.FindItemsResults<Item>
FindItemsResults<Item> findResults = service.FindItems(
WellKnownFolderName.Inbox,
view
);
foreach (Item myItem in findResults.Items.Where(o => LoadObject(o) == true).OrderByDescending(o => o.DateTimeCreated))
{
// Do that stuff again...
}
private static bool LoadObject(Item o)
{
o.Load();
return true;
}
何o.Loadを行うことができること、ですラムダ式の内部これはVoidメソッドなので、ブール値に対して検証することはできません。
あなたのご意見ありがとうございます。
大切にしてください。
本当にこれを行うべきではありません。 LINQはデータを照会するためのもので、副作用があってはいけません。私はあなたが通常のループを介して項目をロードして、あなたのクエリを行うことをお勧めします。 –