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
<PackageReference Include="Rotomeca.Core" Version="1.0.0" />
<PackageVersion Include="Rotomeca.Core" Version="1.0.0" />
<PackageReference Include="Rotomeca.Core" />
paket add Rotomeca.Core --version 1.0.0
#r "nuget: Rotomeca.Core, 1.0.0"
#:package Rotomeca.Core@1.0.0
#addin nuget:?package=Rotomeca.Core&version=1.0.0
#tool nuget:?package=Rotomeca.Core&version=1.0.0
Rotomeca.Core
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.CollectionsetRotomeca.Core.Optionalscomme 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
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- Rotomeca.Core.Collections (>= 1.0.0)
- Rotomeca.Core.Optionals (>= 1.0.1)
-
.NETStandard 2.1
- Rotomeca.Core.Collections (>= 1.0.0)
- Rotomeca.Core.Optionals (>= 1.0.1)
-
net10.0
- Rotomeca.Core.Collections (>= 1.0.0)
- Rotomeca.Core.Optionals (>= 1.0.1)
-
net8.0
- Rotomeca.Core.Collections (>= 1.0.0)
- Rotomeca.Core.Optionals (>= 1.0.1)
-
net9.0
- Rotomeca.Core.Collections (>= 1.0.0)
- Rotomeca.Core.Optionals (>= 1.0.1)
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 |