<commit_before>![Logo](src/icon.png)

# Comparers

The last comparison library you'll ever need! Wide platform support; fluent syntax.

[![NuGet](https://img.shields.io/nuget/v/Nito.Comparers.svg)](https://www.nuget.org/packages/Nito.Comparers/) [![netstandard 1.0](https://img.shields.io/badge/netstandard-1.0-brightgreen.svg)](https://docs.microsoft.com/en-us/dotnet/standard/net-standard) [![netstandard 2.0](https://img.shields.io/badge/netstandard-2.0-brightgreen.svg)](https://docs.microsoft.com/en-us/dotnet/standard/net-standard) [![Code Coverage](https://coveralls.io/repos/github/StephenCleary/Comparers/badge.svg?branch=master)](https://coveralls.io/github/StephenCleary/Comparers?branch=master) [![Build status](https://ci.appveyor.com/api/projects/status/58i9oeyduahs1p8h/branch/master?svg=true)](https://ci.appveyor.com/project/StephenCleary/comparers/branch/master)

[![API docs](https://img.shields.io/badge/reference%20docs-api-blue.svg)](http://dotnetapis.com/pkg/Nito.Comparers)

## Creating Comparers

Install the [`Nito.Comparers` NuGet package](https://www.nuget.org/packages/Nito.Comparers). By default, this includes the [extension package for LINQ](https://www.nuget.org/packages/Nito.Comparers.Linq) support. There are also extension packages available for [System.Reactive (Rx)](https://www.nuget.org/packages/Nito.Comparers.Rx) and [System.Interactive (Ix)](https://www.nuget.org/packages/Nito.Comparers.Ix) support.

The comparer types are in the namespace `Nito.Comparers`.

Let's say you've got a collection of your POCOs:
<commit_msg>Update readme.<commit_after>![Logo](src/icon.png)

# Comparers [![Build status](https://github.com/StephenCleary/Comparers/workflows/Build/badge.svg)](https://github.com/StephenCleary/Comparers/actions?query=workflow%3ABuild) [![codecov](https://codecov.io/gh/StephenCleary/Comparers/branch/master/graph/badge.svg)](https://codecov.io/gh/StephenCleary/Comparers) [![NuGet version](https://badge.fury.io/nu/Nito.Comparers.svg)](https://www.nuget.org/packages/Nito.Comparers) [![API docs](https://img.shields.io/badge/API-dotnetapis-blue.svg)](http://dotnetapis.com/pkg/Nito.Comparers)

The last comparison library you'll ever need! Wide platform support; fluent syntax.

## Creating Comparers

Install the [`Nito.Comparers` NuGet package](https://www.nuget.org/packages/Nito.Comparers). By default, this includes the [extension package for LINQ](https://www.nuget.org/packages/Nito.Comparers.Linq) support. There are also extension packages available for [System.Reactive (Rx)](https://www.nuget.org/packages/Nito.Comparers.Rx) and [System.Interactive (Ix)](https://www.nuget.org/packages/Nito.Comparers.Ix) support.

The comparer types are in the namespace `Nito.Comparers`.

Let's say you've got a collection of your POCOs:

{'fraction_non_alphanumeric': 0.16732353994983876, 'fraction_numerical': 0.00573271228950197, 'mean_word_length': 5.727710843373494, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 26, 'lorem ipsum': 0, 'www.': 10, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1474812', 'n_tokens_mistral': 992, 'n_tokens_neox': 935, 'n_words': 141}