나는 gelolocations
의 목록이 있습니다. 목록에서 2 가지 조건을 수행하고 그 조건을 만족하는 조건을 선택하고 싶습니다. 나는 그것을하는 방법을 이해할 수 없다.여러 조건을 LINQ FirstOrDefault 메서드에 전달
public class GeolocationInfo
{
public string Postcode { get; set; }
public decimal Latitude { get; set; }
public decimal Longitude { get; set; }
}
var geolocationList = new List<GeolocationInfo>(); // Let's assume i have data in this list
이 목록에 여러 조건을 수행하고 싶습니다. geolocationList
.
PostCode
위도 및 경도가 일치하지 않는 조건에서이 목록에 FirstOrDefault
을 사용하고 싶습니다.
geolocationList .FirstOrDefault(g => g.PostCode == "AB1C DE2");
// I want to add multiple conditions like g.Longitude != null && g.Lattitude != null in the same expression
나는 바깥이 conditions
을 구축하고 FirstOrDefault
에 매개 변수로 전달하고자합니다. 예 : Func<input, output>
을 작성하고이를에 전달합니다.
당신이 FirstOrDefault 내부 의견에 조건을 넣어 봤어 반환 할 수 있습니다? – raidensan
나는 노력했지만 작동하지만 내 목표는'FirstOrDefault' 안에 모든 조건을 넣지 않는 것이다. 나는 'equals' 비교의 간단한 예를 들었다. 나는 매우 복잡한 조건을 가지고있다. 그들은 분명히 읽을 수 없습니다. 나는 그 조건들로 표현식을 만들고 그것을'FirstOrDefault'에 전달하려고합니다. – Venky