This commit is contained in:
Alexander 2022-07-23 12:36:44 +03:00
parent 87128879a5
commit 1a45750f27
3 changed files with 21 additions and 29 deletions

View File

@ -12,34 +12,22 @@ public static class LikeDelphi
/// <returns>Путь со slash в конце</returns> /// <returns>Путь со slash в конце</returns>
public static string IncludeTrailingBackslash (string path) public static string IncludeTrailingBackslash (string path)
{ {
//По умолчанию сохраняем путь
string result = path; string result = path;
int Index = path.Length - 1;
if (path[Index] != '\\') result = $"{path}\\"; //Если последний символ не "\", то добавим "\" в конце
if (path[^1] != '\\')
result = $@"{path}\";
//Вернём результат
return result; return result;
} }
/// <summary> /// <summary>
/// Парсер строки в множество строк /// Парсер строки в множество строк
/// </summary> /// </summary>
/// <param name="astring">Строка, которую нужно разбить</param> /// <param name="str">Строка, которую нужно разбить</param>
/// <param name="delim">Символ-делитель строки</param> /// <param name="delimiter">Символ-делитель строки</param>
/// <returns>Массив строк</returns> /// <returns>Массив строк</returns>
public static List<string> ParseString(string astring, char delim) public static List<string> ParseString (string str, char delimiter) => str.Split (delimiter).ToList();
{
int from = -1;
int to;
List<string> result = new();
do
{
from++;
to = astring.IndexOf(delim, from);
if (to <= 0)
to = astring.Length;
if (from != to)
result.Add(astring[from..(to - from)]);
from = to;
} while (to != astring.Length);
return result;
}
} }

View File

@ -2,7 +2,7 @@
<PropertyGroup> <PropertyGroup>
<TargetFramework>net6.0</TargetFramework> <TargetFramework>net6.0</TargetFramework>
<Version>1.2022.225</Version> <Version>1.2022.723</Version>
<Authors>Alexander Babaev</Authors> <Authors>Alexander Babaev</Authors>
<Product>ANB Software Components Pack</Product> <Product>ANB Software Components Pack</Product>
<Description>Library of some useful functions in C# language.</Description> <Description>Library of some useful functions in C# language.</Description>
@ -15,8 +15,8 @@
<SignAssembly>False</SignAssembly> <SignAssembly>False</SignAssembly>
<PackageProjectUrl>https://github.com/GoodBoyAlex/anbsoftware_componentspack</PackageProjectUrl> <PackageProjectUrl>https://github.com/GoodBoyAlex/anbsoftware_componentspack</PackageProjectUrl>
<RepositoryUrl>https://github.com/GoodBoyAlex/anbsoftware_componentspack</RepositoryUrl> <RepositoryUrl>https://github.com/GoodBoyAlex/anbsoftware_componentspack</RepositoryUrl>
<AssemblyVersion>1.2022.0225</AssemblyVersion> <AssemblyVersion>1.2022.723</AssemblyVersion>
<FileVersion>1.2022.225</FileVersion> <FileVersion>1.2022.723</FileVersion>
<PackageId>ANBSoftware.ComponentsPack</PackageId> <PackageId>ANBSoftware.ComponentsPack</PackageId>
<PackageLicenseExpression>MIT</PackageLicenseExpression> <PackageLicenseExpression>MIT</PackageLicenseExpression>
<AnalysisLevel>6.0</AnalysisLevel> <AnalysisLevel>6.0</AnalysisLevel>

View File

@ -0,0 +1,4 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:Boolean x:Key="/Default/UserDictionary/Words/=anbs/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=_0412_0435_0440_043D_0451_043C/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=_041F_0430_0440_0441_0435_0440/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>