ReSight.Core.Text
1.0.0
dotnet add package ReSight.Core.Text --version 1.0.0
NuGet\Install-Package ReSight.Core.Text -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="ReSight.Core.Text" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ReSight.Core.Text" Version="1.0.0" />
<PackageReference Include="ReSight.Core.Text" />
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 ReSight.Core.Text --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: ReSight.Core.Text, 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 ReSight.Core.Text@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=ReSight.Core.Text&version=1.0.0
#tool nuget:?package=ReSight.Core.Text&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
# ReSight.Core.Text
The ReSight.Core.Text library provides utility methods for text manipulation and extraction in .NET applications. It includes features for pattern-based text extraction, enum description retrieval, and GUID conversion.
## Features
1. **Pattern-Based Text Extraction**: Extract values from text based on a specified pattern.
2. **Enum Description Retrieval**: Retrieve the description attribute of an enum value or its name if the description is not present.
3. **GUID Conversion**: Convert strings to GUIDs, with handling for invalid GUID strings.
## Getting Started
### Installation
This library is conceptual and meant to be included in your .NET projects as a shared library or as part of your solution. It is available as a NuGet package, you can add it through:
```shell
dotnet add package ReSight.Core.Text
Usage
1. Pattern-Based Text Extraction
You can extract values from a string based on a specified pattern using the Extract method:
using ReSight.Core.Text;
using System.Collections.Immutable;
string input = "Hello, my name is John and I am 30 years old.";
string pattern = "Hello, my name is {name} and I am {age} years old.";
ImmutableDictionary<string, string> result = input.Extract(pattern);
// result["name"] will be "John"
// result["age"] will be "30"
2. Enum Description Retrieval
Retrieve the description attribute of an enum value or its name if the description is not present using the Description method:
using ReSight.Core.Text;
using System.ComponentModel;
public enum Status
{
[Description("Operation is pending")]
Pending,
[Description("Operation completed successfully")]
Completed,
Unknown
}
Status status = Status.Completed;
string description = status.Description(); // "Operation completed successfully"
3. GUID Conversion
Convert a string to a GUID using the ToGuid method. If the string is not a valid GUID, an empty GUID is returned:
using ReSight.Core.Text;
using System;
string guidString = "d2719b6e-7b6e-4d6e-9b6e-7b6e4d6e9b6e";
Guid result = guidString.ToGuid(); // Valid GUID
string invalidGuidString = "invalid-guid";
Guid invalidResult = invalidGuidString.ToGuid(); // Guid.Empty
License
This project is licensed under the MIT License.
| Product | Versions 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 is compatible. 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.
-
net8.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.0 | 331 | 10/5/2024 |