【发布时间】:2016-06-30 13:52:55
【问题描述】:
我有一个gelolocations 的列表。我想在列表中执行 2 个条件并选择满足这些条件的条件。我不知道该怎么做。
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。
我想在此列表中使用FirstOrDefault,条件是PostCode 属性与提供的属性匹配且经度、纬度不为空。
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 中的注释中添加条件?
-
我试过了,它可以工作,但我的目标是不要将所有条件都放在
FirstOrDefault中。我举了equals比较的简单例子。我有非常复杂的条件。它们绝对不可读。我想用这些条件构建一个expression并将它们传递给FirstOrDefault。
标签: c# linq geolocation