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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage