gpt4 book ai didi

c# - LINQ、Lambda、C#、扩展方法

转载 作者:行者123 更新时间:2023-11-30 18:55:06 25 4
gpt4 key购买 nike

几天来我才第一次接触 linq to sql 和 lambda 表达式,我想做以下事情。

我有一个返回 double 值的字符串扩展方法。扩展方法测试两个字符串并返回相似度分数。我有一个使用 linq to sql 的表中的列的字符串值列表,我想使用扩展方法来过滤掉那些相似度得分等于或大于输入字符串的字符串。

到目前为止,我得到了以下内容。我似乎无法测试返回的 double 值。

List<int> ids = dc.ErrorIndexTolerances
.Where(n => n.Token.Distance(s) => .85)
.Select(n => n.ID)
.ToList();

距离方法是返回 double 值的扩展方法。 Token 和 s 都是字符串。 ID 是表中的整数 ID 字段。

有人有什么建议吗?

最佳答案

大于或等于 运算符是 >=,而不是 =>

List<int> ids =
dc.ErrorIndexTolerances.Where(n => n.Token.Distance(s) >= .85)
.Select(n => n.ID).ToList();

关于c# - LINQ、Lambda、C#、扩展方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10706027/

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