Я предполагаю, что у вас есть следующий класс heirarchy,
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>();
}
}
Первый метод построения (для создания объекта),
private Contract Build()
{
Contract contract = new Contract();
Trip trip = new Trip();
trip.FlightNumbers.Add("101A");
trip.FlightNumbers.Add("101B");
trip.FlightNumbers.Add("101C");
contract.TripsList.Add(trip);
trip = new Trip();
trip.FlightNumbers.Add("102A");
trip.FlightNumbers.Add("102B");
trip.FlightNumbers.Add("102C");
contract.TripsList.Add(trip);
return contract;
}
LINQ, чтобы найти, номер рейсасуществует,
Contract c = Build();
if (c.TripsList.Where(trip => trip.FlightNumbers.Contains("103B")).Any())
{
Console.WriteLine("Flight number 103B exists");
}