문제

우리는 비슷한 일을 할 수 있습니까? List.Contains(myItem) 목록에있는 품목의 속성이 myItem.

(우리는 고려했습니다 Contains 그리고 Exists, 같은 것 :

if (orderLines.Contains(myLine)) { ... }

그러나 간단한 표현을 얻을 수는 없습니다.)

우리는 다음과 같은 간단한 것을 원합니다.

if (orderLines.[MethodName](myLine))
{
}

그리고이 방법은 적어도 하나의 항목이 있으면 자동으로 true를 반환해야합니다. orderLines[i] 충족 :

myLine.Product.Equals(orderLines[i].Product)

우리는 구현했습니다 IEquatable<OrderLine> 그것은 Product 속성이지만 거기에서 진행하는 방법을 찾을 수 없습니다.

도움이 되었습니까?

해결책

.NET 3.5를 사용하고 있습니까? 그렇다면 LINQ를 사용하십시오.

if (orderLines.Any(order => order.Product == myLine.Product))
{
    ...
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top