我想使用字符串来增加查询,但我无法找到该怎么做
elif choice == "5":
print("\nOto wszystkie terminy znajdujace sie w slowniku:")
for i in dictionary.keys():
print(i)
我无法在Where中使用String类型,我无法使用未知的时间。你有什么建议我的?
谢谢你的帮助!
答案 0 :(得分:2)
您可以将.Where
放入循环中,即
string[] subNames = myWord.Split(' ');
foreach (string name in subNames)
{
request=request.Where(contact =>
contact.firstName.Contains(name) ||
contact.lastName.Contains(name)
);
}
var result = request.Any();
答案 1 :(得分:0)
您可以将Where(...).Any()
替换为Any(...)
。您还可以在subNames
上使用可枚举函数。
var subNames = myWord.Split(' ');
var result = request.Any(contact =>
subNames.Any(sub =>
contact.fistName.Contains(sub) ||
contact.lastName.Contains(sub));