LuCsExtensions 1.0.1

dotnet add package LuCsExtensions --version 1.0.1
                    
NuGet\Install-Package LuCsExtensions -Version 1.0.1
                    
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="LuCsExtensions" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="LuCsExtensions" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="LuCsExtensions" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add LuCsExtensions --version 1.0.1
                    
#r "nuget: LuCsExtensions, 1.0.1"
                    
#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.
#:package LuCsExtensions@1.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=LuCsExtensions&version=1.0.1
                    
Install as a Cake Addin
#tool nuget:?package=LuCsExtensions&version=1.0.1
                    
Install as a Cake Tool

LuCsExtensions

Welcome in LuCsExtensions! Use these functions to speed up the development of your programs with useful functionalities.

license readme csharp


Getting started

This comprehensive collection of C# extensions seamlessly integrates with the existing classes, allowing you to concentrate on your code.

Installation via CLI

Further information can be found on the official Microsoft documentation

# Nuget

## Use latest 
NuGet\Install-Package LuCsExtensions

## Or choosing version
NuGet\Install-Package LuCsExtensions -Version 1.0.0

# Using dotnet (.NET CLI)

## Use latest
dotnet add package LuCsExtensions

## Or choosing version
dotnet add package LuCsExtensions --version 1.0.0

Usage

Since these functions are C# extension methods, they become available directly on the types they extend. You only need to call them on instances of those types in your code, simplifying the syntax.

Contents

Array Extensions

  • RandomValue(): Get a random value from an Array.

Dictionary Extensions

  • GetMultiple(): Returns an enumerable of type of the dictionary value which key matches one of the keys to select.

Double Extensions

  • IsNearlyEqual(): Checks if two doubles are nearly equal each others (with specified tolerance).
  • IsNearlyZero(): Checks if a doubles is nearly equal to zero (with specified tolerance).

Enum Extensions

  • RandomEnumValue(): Returns a random value of the selected enum.

IList Extensions

  • IsValidIndex(): Check if passed index is valid for the list.
  • Shuffle(): Executes a shuffle of the elements in the list.
  • RandomValue(): Get a random value in selected list.|
  • SortBy(): Sorts a list through a selected property.
  • SortByDescending(): Descending sorts a list through a selected property.

Random Extensions

  • NextGaussian(): Returns a random number from a normal (or Gaussian) distribution.
  • NextBool(): Returns a random boolean value.

String Extensions

  • FormatLocale(): Returns a string with lowered characters. Useful for locale id formatting.

XElement Extensions

  • Sort(): Sort attributes in XML element.
  • RemoveEmptyElement(): Remove empty attributes in XML element.
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  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.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net6.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.1 183 3/1/2025
1.0.0 163 2/18/2025