内我有以下几点:C# - 在搜索的组合列表
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 StreetIsFound = MyAddressList.Select(x => x.Street).Intersect(StreetToFind).Any();
与同为郊区:
bool SuburbIsFind = = MyAddressList.Select(x => x.Suburb).Intersect(SuburbToFind).Any();
,但我希望能够在搜索两种组合(布尔StreetandSuburbFound)
这样,如果我搜索StreetToFind和SuburbToFind,StreetandSuburbFound将是真实的,但如果搜索StreetToFind和s是假的econdSuburbToFind。
啊你打我吧:) – Charleh 2013-03-28 02:10:04