私はラムダ式を使用して項目をフィルタリングする句を使用しているオブジェクトの動的リストを持っています。例えば、ちょうど私が項目のリストをフィルタリングしたい場合は今fooが、私は私もでき、次の式where句の動的ラムダ式
var filtered = itemList.Where("!foo");
を使用することができます偽であるところ、それは3つのプロパティ、FOO、バー、バズ
class item // let this be current class in dynamic item list
{
bool foo;
string bar;
string baz;
}
を持っていることを考えますリスト内の項目は空白のNULLでない特定の文字列値を持っている場合、私は実際に確認したい何
var filtered = itemList.Where("bar==\"value\""); \\all items with bar = value
として文字列値でリストをフィルタリングすることです。私はそれが可能System.String「型の
発現 'System.Func`2 [DynamicType、System.Objectの]は' は型のパラメータのために使用することができないエラーが発生しましたコード
var filtered = itemList.Where("!String.IsNullOrWhiteSpace(baz)");
次の試み'メソッドの 'ブール IsNullOrWhiteSpace(可能System.String')
私は、クエリ
に従うことによって、結果を取得することに成功したもののこのクエリでString.IsNullOrWhiteSpace()
を使用できる方法があるかどうかを確認したいと考えていました。
文字列の値を変更しているため、文字列をハードコーディングではなく変数にするだけです。 – jdweng
@jdweng、申し訳ありませんが、私はあなたが言っているものを得ていませんでした。 'String.IsNullOrWhiteSpace()'がうまくいかない理由を知りたいだけです –