Linq teilweise Übereinstimmung in der Liste?
Ich habe eine Liste von Teilzeichenfolgen, die ich in einer Tabelle abgleichen muss. Ich benutze PredicateBuilder.
var predicate = PredicateBuilder.False<Name>();
List<string> names = new List<string>();
names.Add("test name"); **<===matches**
names.Add("test"); **<=== doesn't match**
predicate = predicate.Or(n => names.Contains(n.Company));
var results = (from n in Names
.AsExpandable()
.Where(predicate)
select(new{ n.Company}));
n.Company = "Testname"
Dies stimmt überein, wenn die n.Company genau "Testname" ist, aber es stimmt nicht überein, wenn ich nur "Test" verwende. Wie kann ich einen Teil einer Liste zuordnen. Enthält?