---
agentTools:
  projectIndex: https://nativescript-enumerable.readme.io/llms.txt
---

# toEqualityComparerSafe

Returns a value as equality comparer.

An equality comparer has the following structure:

[block:code]
{
  "codes": [
    {
      "code": "function (x, y) : boolean",
      "language": "javascript"
    }
  ]
}
[/block]

## Examples

[block:code]
{
  "codes": [
    {
      "code": "// x == y\nvar comparer1 = Enumerable.toEqualityComparerSafe();\n\n// from Lambda\nvar comparer2 = Enumerable.toEqualityComparerSafe('(x, y) => x === y');\n\n// from function\nvar comparer3 = Enumerable.toEqualityComparerSafe(function(x, y) {\n    return x === y;\n});\n\n// same as: x === y\nvar comparer4 = Enumerable.toEqualityComparerSafe(true);\n\n// THROWS EXCEPTION\nEnumerable.toEqualityComparerSafe('test');",
      "language": "javascript"
    }
  ]
}
[/block]