gpt4 book ai didi

Linq 列表中的部分匹配?

转载 作者:行者123 更新时间:2023-12-03 07:25:04 24 4
gpt4 key购买 nike

我有一个需要在表中匹配的部分字符串列表。我正在使用 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 = "测试名称"

如果 n.Company 恰好是“测试名称”,则这将匹配,但如果我只使用“测试”,则它不匹配。如何匹配列表中的部分内容。包含?

最佳答案

你应该这样改变你的代码

var predicate = PredicateBuilder.False<Name>();
List<string> names = new List<string>();
names.Add("test name");
names.Add("test");
foreach(string name in names)
{
string temp = name;
predicate = predicate.Or(n => n.Company.Contains(temp));
}
var results = (from n in Names
.AsExpandable()
.Where(predicate)
select(new{ n.Company}));

关于Linq 列表中的部分匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14348586/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com