PIHelperSh.Core 1.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package PIHelperSh.Core --version 1.0.0                
NuGet\Install-Package PIHelperSh.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="PIHelperSh.Core" Version="1.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add PIHelperSh.Core --version 1.0.0                
#r "nuget: PIHelperSh.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.
// Install PIHelperSh.Core as a Cake Addin
#addin nuget:?package=PIHelperSh.Core&version=1.0.0

// Install PIHelperSh.Core as a Cake Tool
#tool nuget:?package=PIHelperSh.Core&version=1.0.0                

���� ����������

�������� � ���� ��������� ������� ����������, ������� ������� ������������ ������� ������������ ���������, � ��� �� ����� ���� ����������� �������������.

��������� �������� ������������

������ ���������������� ��������� ������������� ������������, ���������� ������� �������� ����� ������� �����. ��� ������ ������������ �������� TypeValue<T>. ������ �������������:

public enum Test
{   
    [TypeValue<string>("This is string value for 1")]
    [TypeValue<StringSplitOptions>(StringSplitOptions.TrimEntries)]
    value1,

    [TypeValue<string>("This is string value for 1")]
    [TypeValue<Guid>("1a963cd0-3995-44c1-a9d2-64f28f95fec2")]
    value2,

    [TypeValue<TestClass>("{\"count\":12,\"name\":\"test\"}")]
    [TypeValue<string>("This is string value for 1")]
    value3
}

����� ��������, ��� �������� ��������� ������ ���� ���������� �� ����� ����������, ������� ����������� new � ��� ����������. ��-�� �����, ������������� 2 ���������:

  • ���� ���������� �������������� �� ������, ��� ����������� (��� � ������ � GUID)
  • ���� �������� ���, ����� �������� � ������� ������ json ������������� �������. ��� ���������� ����� ���������� Newtonsoft.json (JsonConvert). ��� ���������� �������� �� ������������ ������������ ����� ���������� GetValue<T>()
Test.value1.GetValue<string>();
Test.value2.GetValue<Guid>();

��� ������� �������� �� ������������ �������� ����, ������� �� ��� ������, ����� ���������� �������� �� ��������� (default(T)) ��� �� ������� ����������� ��������� ��������������: �������� �������� ������������ �� ����, ���������� � ��������. ��� ����� ����������� ����� ���������� CreateEnumFromValue<T>. ��� ���� T - ��� ������������, � �������� ��������, � ����� ����������� � ����������, �� ������� ������ ������������:

(new Guid("1a963cd0-3995-44c1-a9d2-64f28f95fec2")).CreateEnumFromValue<Test>()

����� ������, ��� ��������� ��� �� equals, �������� � ������ ��������� �����. � ������, ���� �������� �� ������� �������� ����� ���������� �������� ������������ �� ��������� (default(T))

��������� ���������� �������� (WIP)

��������� ��������� ����� ������� ��������� ��������, ������������� ����� ������� CustomComparation. �� ��������� ���������� ��� ������� ���� ������ ����� ���������:

  • Default - �������� �� ���������
  • Ignore - ���������� ������ �������� ������ ��� ���������
  • Comparator - �� �������� � ������� ������. ���������� Default
  • Equals - ���������� ������ �������� ������ �� ����� ����������� equals ��� ��������� �������� ���������� 2 ������ ���������� Compare(b)Compare<T>(b).

�������� ������������� ��������

��� ���������� �� ����� ��������� ���������� � ����������� ������������� �������� ���������� ������� ������� � ������� ����. ��� ���� ����������� ����� toString() ������� ���������� � ����� �� �������� ��� ���� ����� �� �������. ��� ��������� �����������, ���, � ������ ���� ��������� ���� ��� ���-�� ���������� � ������ �� ������� - ��������� ��������. ������, ���������� ����� ����� ���������� toText(). �� ��������� ����������� ������ � ���� ������ � �������, ���-�� ������ � json, �� ��� ��, ��������, � ��������� �����. ������ ���������� ������ ���������� � �����(� ������ ����������� ������������) �������� �����������. ������, � ������ ��������, ��������� ��������� � ������ �� ����� ������.

������ ��������� �����

� ������ ������ ������ �������, ������� ������������ ����� ����������� � ����� �������� ��������� �������� ��������.

  1. ����� ���������� ��� string Multiply(int n). ���������� ������, �������������� ����� ��������������� ���������� n ��� ����������� ������
  2. ����� PowInt(int a, int b). ���������� �������� a � ������������� ������� b. ���������� ������� ��������������.
  3. ����� ���������� string IsNullOrEmpty(). ������ ������ ��� string.IsNullOrEmpty().
Product Compatible and additional computed target framework versions.
.NET 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on PIHelperSh.Core:

Package Downloads
PIHelperSh.PdfCreator

Небольшая надстройка для более удобной работы с PDF

PIHelperSh.Configuration

Данный пакет предоставляет возможность использовать атрибуты для быстрой и удобной загрузки инофрмации из env и appsetting в проект

PIHelperSh.RandomEx

Пакет содержит набор функций, упрощающих работу с Random, в том числе и способных генерировать строку по паттерну

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.1 308 8/21/2024
1.0.0 117 8/21/2024