항목을 필터링하기 위해 where 절을 사용하는 람다 식을 사용하는 동적 개체 목록이 있습니다. foo는 내가 표현을 다음 사용할 수 있습니다 false 인 경우 예를 들어, 그냥 내가 항목 목록을 필터링 할 경우는 3 곳, foo는, 바, 바즈 이제where 절의 동적 람다 식
class item // let this be current class in dynamic item list
{
bool foo;
string bar;
string baz;
}
을 가지고 고려
var filtered = itemList.Where("!foo");
난 할 수 문자열을 기준으로 목록 필터링 값 :
var filtered = itemList.Where("bar==\"value\""); \\all items with bar = value
목록의 항목에 공백이 아닌 특정 문자열 값이 있는지 실제로 확인하고 싶습니다. I는 '형태의 파라미터를 사용할 수 없습니다 수 유형
식'System.Func`2 [DynamicType,은 System.Object]이 오류가 던진
var filtered = itemList.Where("!String.IsNullOrWhiteSpace(baz)");
코드 다음 시도 선택 System.String 내가 쿼리를
에 따라 얻을 결과에 성공했지만 '방법'부울 IsNullOrWhiteSpace (선택 System.String) '
이 검색어에 String.IsNullOrWhiteSpace()
을 사용할 수있는 방법이 있는지 확인하고 싶습니다.
문자열 값을 변경하면 하드 코딩 대신 문자열을 변수로 변경하십시오. – jdweng
@jdweng, 죄송합니다, 나는 당신이 말하는 것을 얻지 못했습니다. String.IsNullOrWhiteSpace()'가 작동하지 않는 이유를 알고 싶습니다. –