using System.Collections.Generic;
private readonly int _packageID = -1;
private readonly string _packageStatus = string.Empty;
public Package(int package_ID, string package_status)
_packageStatus = package_status;
public int PackageID => _packageID;
public string PackageStatus => _packageStatus;
public static void Main()
List<Package> PackageList = new List<Package>();
PackageList.Add(new Package(0, "New"));
PackageList.Add(new Package(1, "Processed"));
PackageList.Add(new Package(2, "Processed"));
PackageList.Add(new Package(3, "New"));
PackageList.Add(new Package(4, "Sent"));
PackageList.Add(new Package(4, "Received"));
List<string> Conditions = new List<string>() { "New", "Processed"};
var SubList = PackageList.Where(x => Conditions.Contains(x.PackageStatus)).ToList();
foreach (var item in SubList)
Console.WriteLine($"ID:{item.PackageID} Status:{item.PackageStatus}");