항목의 속성을 비교하여 Mantains를 자동으로 처리 할 수 있습니까?
-
21-08-2019 - |
문제
우리는 비슷한 일을 할 수 있습니까? 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))
{
...
}
제휴하지 않습니다 StackOverflow