ToolBX.OPEX 2.0.0-beta3

This is a prerelease version of ToolBX.OPEX.
There is a newer version of this package available.
See the version list below for details.
dotnet add package ToolBX.OPEX --version 2.0.0-beta3
NuGet\Install-Package ToolBX.OPEX -Version 2.0.0-beta3
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ToolBX.OPEX" Version="2.0.0-beta3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ToolBX.OPEX --version 2.0.0-beta3
#r "nuget: ToolBX.OPEX, 2.0.0-beta3"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install ToolBX.OPEX as a Cake Addin
#addin nuget:?package=ToolBX.OPEX&version=2.0.0-beta3&prerelease

// Install ToolBX.OPEX as a Cake Tool
#tool nuget:?package=ToolBX.OPEX&version=2.0.0-beta3&prerelease

OPEX

OPEX

OverPowered Enumerable eXtensions - It makes your collections OP AF!

Adds the following methods (and more) to basic .NET collections :

-IsNullOrEmpty : So you never have to check both all the time! -RemoveAll : Don't just want to remove the first item? We got you! -IndexesOf : Ever wanted to get all indexes of an occurence inside your collection? We got you again! -Sawp : Want to swap two indexes together? list.Swap(5, 1)! WE TOTALLY GOT YOU! -Uniform & UniformBy : Similar to First() and Single() except that this one expects a collection or properties to all be equal so it doesn't matter which one you get.

OPEX even provides methods that add randomness to collections such as :

-Shuffle -GetRandom -GetRandomIndex -GetManyRandoms

If you are already familiar with ToolBX.Collections then the extension methods will be natural to use for you. We like to throw a lot but we also provide "Try" overloads for the lazy devs out there.

Product Compatible and additional computed target framework versions.
.NET net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (5)

Showing the top 5 NuGet packages that depend on ToolBX.OPEX:

Package Downloads
ToolBX.Collections.Grid

An observable, dynamic two-dimensional array.

ToolBX.Collections.Common

Common types for the ToolBX.Collections namespaces. This package should not be referenced by your project directly.

ToolBX.SimpleRepositories.Bundles

Base classes and interfaces for setting up repositories that query bundles of entities.

ToolBX.AwesomeMarkup

Extracts any kind of markup information from a string of characters.

ToolBX.Dummies

A lightweight object generation framework for unit testing purposes

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.2.0 6,388 1/13/2024
2.2.0-beta3 199 1/7/2024
2.2.0-beta2 171 12/27/2023
2.2.0-beta1 60 12/20/2023
2.0.3 10,246 6/19/2023
2.0.2 1,108 4/24/2023
2.0.1 133 4/24/2023
2.0.0 669 11/10/2022
2.0.0-beta4 125 10/18/2022
2.0.0-beta3 133 10/3/2022
2.0.0-beta1 277 9/21/2022
1.0.6 1,403 10/18/2022
1.0.5 467 10/3/2022
1.0.4 592 9/7/2022
1.0.3 825 7/28/2022
1.0.2 416 7/5/2022
1.0.1 386 7/4/2022
1.0.0 504 6/27/2022