そのため、FindAll を使用して、一致するオブジェクトのリストを返そうとしています。たとえば、1つの条件のみを使用する場合にうまく機能します
patientstatus = statuslist.FindAll(delegate(StatusReader.onestatus p1)
{
return p1.WL_ID == patlist[i].wl_id;
});
しかし、複数の条件を使用したいのですが、その中には if ステートメントが含まれているものもあり、その方法がわかりません。形式には return ステートメントが必要なようで、Microsoft の例 (http://msdn.microsoft.com/en-us/library/fh1w7y8z.aspx) では 1 つの条件のみが使用されています。
条件ごとに複数の FindAll メソッドを使用するか、自分ですべての値をスキャンするループを作成することもできますが、明らかに欠けているものがあるはずですよね?