Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 使用LINQ过滤对象的属性_.net_Linq_Linq To Objects - Fatal编程技术网

.net 使用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

我有一个场景,我必须使用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


请帮帮我。

很难猜出你的真正意思。 以下是两种可能的解释:

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");
}