问题标签 [stringcomparer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
663 浏览

javascript - 如何比较javascript布尔函数中的字符串?

我必须为 JavaScript 函数编写一个单元测试来比较两个电话号码。这是一个函数,其输入参数是两个字符串,返回类型是true / falseTrue如果电话号码相同,false如果不是。测试中应包括尽可能多的案例。

函数的定义是phoneNrsAreEqual(nr1: String, nr2: String): Bool

谢谢你帮助我!

0 投票
1 回答
3473 浏览

linq - Linq IEqualityComparer忽略大小写

我正在对元素列表进行排序:

我习惯于直接使用 StringComparer、OrdinalIgnoreCase 或 CurrentCultureIgnoreCase,但是在这种情况下调用 Contains() 时,它要求使用 IEqualityComparer。我想是因为数据结构/级别。我看到了一个如何设置 IEqualityComparer 的示例,例如

并为 strEqualityComparer 定义类,但除此之外我不确定。有人可以帮我让我的 linq 语句处理忽略案例吗?

更新:我很清楚这里是数据结构的一个例子:

如果其任何属性的值包含关键字,我需要提取通过过滤器的元素,在本例中为“Key”,因此它不能是 .Equals 或 IndexOf。

0 投票
0 回答
64 浏览

c# - IQueryable 无法翻译数字字符串比较器

我正在尝试按“V0003”、“4323Fw”类型对数据进行排序,但比较器出现错误,出了什么问题,如何在 IQueryable 中排序?

我的比较器:

我的排序:

错误:

StagesBudgetCycle == (int)(short)__StagesBudgetCycle_0))))\r\n .OrderBy(\r\n keySelector: bdc => bdc.Code, \r\n comparer: __p_1)""无法翻译。以可以翻译的形式重写查询”、“或通过插入对“AsEnumerable”、“AsAsyncEnumerable”、“ToList”、“或”“ToListAsync”的调用显式切换到客户端评估。有关详细信息,请参阅 https"://go.microsoft.com/fwlink/?linkid=2101038。AsAsyncEnumerable"、"ToList"、"或""ToListAsync""。有关详细信息,请参阅 https"://go.microsoft.com/fwlink/?linkid=2101038。AsAsyncEnumerable"、"ToList"、"或""ToListAsync""。有关详细信息,请参阅 https"://go.microsoft.com/fwlink/?linkid=2101038。