Ploch.Common
2.0.1
dotnet add package Ploch.Common --version 2.0.1
NuGet\Install-Package Ploch.Common -Version 2.0.1
<PackageReference Include="Ploch.Common" Version="2.0.1" />
paket add Ploch.Common --version 2.0.1
#r "nuget: Ploch.Common, 2.0.1"
// Install Ploch.Common as a Cake Addin #addin nuget:?package=Ploch.Common&version=2.0.1 // Install Ploch.Common as a Cake Tool #tool nuget:?package=Ploch.Common&version=2.0.1
Project Ploch.Common
Overview
This library contains a set of extension methods and utilities for core .NET types.
This includes:
- enumerables:
IEnumerable<T>
,ICollection<T>
,IQueryable<T>
and others, - expression trees
System.String
- hashing
- enums
- environment utilities
It's delivered as a .NET Standard 2.0 package allowing usage in both the .NET Core and the legacy .NET Framework.
Usage
The library is available as a NuGet package.
dotnet add package Ploch.Common
The API reference is available here.
Examples
The best place to look for examples is the library unit tests project.
Enumerables
A few examples of the enumerable extensions:
var items = new[] { 1, 2, 3};
var result = items.JoinWithFinalSeparator(", ", " and ");
// result will be "1, 2 and 3"
var items = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
var result = items.TakeRandom(3);
// result will be 3 random items from the collection
var result = items.Shuffle();
// result will be the collection with items in random order
var result = 10.ValueIn(items);
// result will be true
More on the API reference pages.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Dawn.Guard (>= 1.12.0)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Ploch.Common:
Package | Downloads |
---|---|
Ploch.Common.DependencyInjection
Common utility libraries. |
|
Ploch.Common.Diagnostrics
Common utility libraries - Diagnostics |
|
Ploch.Common.ConsoleApplication.Runner
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.