저는 C# 3.0의 기능 중 일부를 배우고 있으며 다음을 람다 식으로 줄일 수 있는지 알고 싶습니다. var SomeObject = Combo.EditValue;
var ObjectProperty = SomeObject.Property;
한 줄로 된 combo.editvalue에서 ObjectProperty를 가져 오려면? 또한 람다 식에 대한 좋은
... 내가 지금 같은 람다 식에 술어를 부착 할 수 있도록 (p.Length== 5) && (p.SomeOtherProperty == "hello")
... q.Where(myDynamicExpression)...
나는 올바른 방향으로 향하게해야합니다. 업데이트 : 죄송합니다. 나는 위 조건과 같이 조건부를 사용하기를 원합니다. 혼란을 드려 죄송합
는 int count = 0;
list.ForEach(i => i.SomeFunction(count++));
이 수를 증가하지 보인다. 여기서 가치는 가치로 전달됩니까? 람다에서 {}을 사용하면 어떤 차이가 있습니까? int count = 0;
list.ForEach(i =>
{
i.SomeFunction(count+
단위 테스트를 C#에서 한 것과 비슷하지만 VB에서 람다와 어려움을 겪고 있습니다. 나는 현명하게도 클래스를 모의하고 스텁을 만들어 반환하려고합니다. C#에서 나는 비슷한 것을했을 것입니다; MockedPersonRepository
.Stub(x => x.Find(id))
.Return(person)
그러나 Visual Basic에서
나는 검색 기준을위한 텍스트 상자와 검색 버튼이있는 WinForm 비즈니스 응용 프로그램 화면을 계속 개발하고 있습니다. Linq를 사용하는 표현식에 매핑 된 다음 Linq2Sql 계층으로 전달됩니다. 나는, "startswith", "완전 일치"등을 "포함"와 같은 다른 옵션을 사용하여 기본 쿼리에이 텍스트 상자를 "결합"하는 쉬운 방법을 만들고 싶습니다
에 대한 대체가 아닌 일반 람다 표현식 나는 코드의이 라인을 가지고 : TEntityType는 일반적인 PARM이다 var predicate = Expression.Lambda<Func<TEntityType, bool>>(body, param);
. 그러나 일반 매개 변수를 사용할 수 없습니다. 나는 가지고있다 : Type _EntityType;
이
오류 메시지는 "형식 또는 네임 스페이스 이름 'T'을 (를) 찾을 수 없습니다."입니다. ??? public static Expression<Func<T, bool>> MakeFilter(string prop, object val)
{
ParameterExpression pe = Expression.Parameter(typeof(T), "p")
Product 클래스의 두 개 이상의 속성으로 정렬해야하는 일반 List of (Of Product)가 있습니다. 제품 클래스에는 "인기있는"숫자 (오름차순), "클릭 된"숫자 (desc), "이름"문자열 (오름차순) 속성이 있습니다. 속성의 이름을 지정하기 위해 목록에서 정렬되기를 원합니다. 어떻게 lamba 문으로 정렬 할 수 있습니까? 하나의 속성을