Ich habe eine Liste von gelolocations
. Ich möchte 2 Bedingungen auf der Liste ausführen und diejenigen auswählen, die diese Bedingungen erfüllen. Ich kann nicht herausfinden, wie das geht.mehrere Bedingungen an LINQ übergeben FirstOrDefault Methode
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
Ich möchte geolocationList
mehrere Bedingungen in dieser Liste durchzuführen.
Ich möchte FirstOrDefault
auf dieser Liste unter den Bedingungen verwenden, die PostCode
Eigenschaft entspricht mit der gelieferten und Länge, Breite sind nicht null.
geolocationList .FirstOrDefault(g => g.PostCode == "AB1C DE2");
// I want to add multiple conditions like g.Longitude != null && g.Lattitude != null in the same expression
Ich möchte diese conditions
außerhalb bauen und sie als Parameter an FirstOrDefault
passieren. wie zum Beispiel ein Func<input, output>
bauen und dieses in.
Haben Sie versucht, Bedingungen in Kommentar innen FirstOrDefault setzen? – raidensan
Ich habe es versucht und es funktioniert, aber mein Ziel ist es, nicht alle Bedingungen in den 'FirstOrDefault' zu bringen. Ich gab ein einfaches Beispiel für einen "Gleich" -Vergleich. Ich habe sehr komplexe Bedingungen. Sie sind definitiv nicht lesbar. Ich möchte einen Ausdruck mit diesen Bedingungen erstellen und sie in FirstOrDefault übergeben. – Venky