Rotomeca.Core 1.0.0

Prefix Reserved
dotnet add package Rotomeca.Core --version 1.0.0
                    
NuGet\Install-Package Rotomeca.Core -Version 1.0.0
                    
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="Rotomeca.Core" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Rotomeca.Core" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Rotomeca.Core" />
                    
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 Rotomeca.Core --version 1.0.0
                    
#r "nuget: Rotomeca.Core, 1.0.0"
                    
#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 Rotomeca.Core@1.0.0
                    
#: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=Rotomeca.Core&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Rotomeca.Core&version=1.0.0
                    
Install as a Cake Tool

Rotomeca.Core

NuGet version License: ISC .NET

Méta-package C# qui regroupe les briques fondamentales de l'écosystème Rotomeca : collections fonctionnelles (RArray<T>) et type optionnel (MayBe<T>).

Un seul dotnet add pour disposer de l'ensemble du socle Rotomeca.Core.*.

Installation

dotnet add package Rotomeca.Core

Installe automatiquement Rotomeca.Core.Collections et Rotomeca.Core.Optionals comme dépendances transitives.


Compatibilité

Environnement Support
.NET Standard 2.0, 2.1
.NET 8.0, 9.0 (10.0 si SDK disponible)
Source Link ✅ (via les packages sous-jacents)
Symbols ✅ (.snupkg via les packages sous-jacents)
Nullable ✅ (activé)

Packages inclus

Rotomeca.Core.Collections 1.0.0

Collection RArray<T> qui expose l'API des tableaux JavaScript — mutateurs, transformations fonctionnelles et copies immuables — sous forme d'une interface fluide et fortement typée.

using Rotomeca.Core.Collections;

var result = new RArray<int>(3, 1, 4, 1, 5)
    .Sort()
    .Reverse()
    .Filter(x => x > 2)
    .Map(x => x * 10);
// → [50, 40, 30]

Rotomeca.Core.Optionals 1.0.1

Type optionnel MayBe<T> qui représente une valeur présente ou absente, pour tout T y compris dans les contextes génériques sans contrainte où T? ne suffit pas. Une valeur null est toujours traitée comme absente.

using Rotomeca.Core.Optionals;

MayBe<string> Find<T>(int id) { ... }

var result = Find<string>(42);
string fallback = result.GetValueOrDefault("inconnu");

Démarrage rapide — usage combiné

using Rotomeca.Core.Collections;
using Rotomeca.Core.Optionals;

// Recherche sûre dans un tableau
RArray<string> noms = new RArray<string>("Alice", "Bob", "Charlie");

MayBe<string> trouvé = noms.Find(n => n.StartsWith("B"));
Console.WriteLine(trouvé.GetValueOrDefault("Inconnu")); // → Bob

// Transformation avec valeurs optionnelles
var résultats = new RArray<int>(1, 2, 3, 4, 5)
    .Map<MayBe<string>>(x => x % 2 == 0 ? $"pair:{x}" : MayBe<string>.Null)
    .Filter(m => m.HasValue)
    .Map(m => m.Value!);
// → ["pair:2", "pair:4"]

Ecosystème Rotomeca

Package Description
Rotomeca.Core.Collections Collection RArray<T> — API JavaScript pour C#
Rotomeca.Core.Optionals Type optionnel MayBe<T>
Rotomeca. Tout les packages de l'environnement

Licence

ISC © Rotomeca

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

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.0 86 6/6/2026