.net 使用LINQ过滤对象的属性
我有一个场景,我必须使用LINQ过滤对象的属性 编辑: 我有合同 List dtCntList=DTIsland.genericelper.convertarraylistotogenericlist(getList(),true) 现在在合同里,我有各种各样的财产。每个合同有多个行程->行程有多个航班。 我有一个场景,我必须在合同中选择所有航班号 比如: 诸如此类的事 var allFlightNumber=从控制输入 dtCntList[0]选择 dtCntList[0]。trips.dtFlight 或者必须选择出站行程 Var outBoundTrip=从控制输入 dtCntList[0]其中cont.trip== 出境 但我无法对DTContract对象(dtCntList[0])执行LINQ.net 使用LINQ过滤对象的属性,.net,linq,linq-to-objects,.net,Linq,Linq To Objects,我有一个场景,我必须使用LINQ过滤对象的属性 编辑: 我有合同 List dtCntList=DTIsland.genericelper.convertarraylistotogenericlist(getList(),true) 现在在合同里,我有各种各样的财产。每个合同有多个行程->行程有多个航班。 我有一个场景,我必须在合同中选择所有航班号 比如: 诸如此类的事 var allFlightNumber=从控制输入 dtCntList[0]选择 dtCntList[0]。trips.dtF
请帮帮我。很难猜出你的真正意思。 以下是两种可能的解释:
var result1 = from item in yourList
where item.YourProperty=="SomeValue"
select item;
var result2 = from property in yourObject.GetType().GetProperties()
where property.Name =="SomeValue"
select property;
我想你有以下等级的继承权
class Contract
{
public List<Trip> TripsList { get; set; }
public Contract()
{
TripsList = new List<Trip>();
}
}
class Trip
{
public List<string> FlightNumbers { get; set; }
public Trip()
{
FlightNumbers = new List<string>();
}
}
检查LINQ以确定航班号是否存在
Contract c = Build();
if (c.TripsList.Where(trip => trip.FlightNumbers.Contains("103B")).Any())
{
Console.WriteLine("Flight number 103B exists");
}
你能再详细说明一下吗?你想要什么还不是很清楚。@Devendra:我有一个类类型的列表,比如Contract,每个Contract有多个trips,trips有多个flightNumber。现在我必须查询对象并获得航班号..但我无法查询(LINQ)对象..与其按照人们的要求逐步填写详细信息,不如向我们展示数据对象的外观(编辑不相关的位)和您尝试使用的LINQ查询。然后人们就可以准确地告诉你做错了什么。DTContract dtCntList=listofContracts_u0//DTContract类型的数组列表现在我想要像Ex:var lifgtNumber=from dtCntList中的Cnt选择Cnt.trips.lostofliffht.FlightNumber这样的sumthing;编辑问题以添加您拥有的代码。作为评论,它的可读性不强。另外,别忘了添加预期的输出。我有一个类类型的列表,比如Contract,每个Contract都有多个trips,trips都有多个flightNumber。现在我必须查询对象并获取航班号..但是我无法查询对象上的(LINQ。。
Contract c = Build();
if (c.TripsList.Where(trip => trip.FlightNumbers.Contains("103B")).Any())
{
Console.WriteLine("Flight number 103B exists");
}