私は次のものを持っています:
public class Address{
public string Number { get; set; }
public string Street { get; set; }
public string Suburb { get; set; }
}
List<Address> MyAddressList = new List<Address>();
Address MyAddress = new Address();
myAddress.Number = "5"
myAddress.Street = "Smith St"
myAddress.Suburb = "Smithsville"
MyAddressList.Add(MyAddress);
Address MyAddress2 = new Address();
myAddress2.Number = "10"
myAddress2.Street = "John St"
myAddress2.Suburb = "Johnsville"
MyAddressList.Add(MyAddress2);
string [] StreetToFind = new string {"Smith St"};
string [] SuburbToFind = new string {"Smithsville"};
string [] secondSuburbToFind = new string {"Johnsville"};
このリストを検索して値の組み合わせを探し、組み合わせが見つかった場合は bool を返します。
まず、Street プロパティで個々の値を検索できます。
bool StreetIsFound = MyAddressList.Select(x => x.Street).Intersect(StreetToFind).Any();
郊外の場合も同じです。
bool SuburbIsFind = = MyAddressList.Select(x => x.Suburb).Intersect(SuburbToFind).Any();
しかし、両方を組み合わせて検索できるようにしたい (bool StreetandSuburbFound)
StreetToFind と SuburbToFind を検索すると、StreetandSuburbFound は true になりますが、StreetToFind と secondSuburbToFind を検索すると false になります。