diff --git a/anbs_cp/LikeDelphi.cs b/anbs_cp/LikeDelphi.cs index 962b8fc..07fcfe0 100644 --- a/anbs_cp/LikeDelphi.cs +++ b/anbs_cp/LikeDelphi.cs @@ -1,45 +1,33 @@ namespace anbs_cp; /// -/// Класс, добавляющий реализацию некоторых методов Delphi, которые упрощают работу в C#. +/// Класс, добавляющий реализацию некоторых методов Delphi, которые упрощают работу в C#. /// public static class LikeDelphi { /// - /// Аналог функции IncludeTrailingBackslash + /// Аналог функции IncludeTrailingBackslash /// /// Путь, к которому нужно добавить slash /// Путь со slash в конце - public static string IncludeTrailingBackslash(string path) + public static string IncludeTrailingBackslash (string path) { + //По умолчанию сохраняем путь string result = path; - int Index = path.Length - 1; - if (path[Index] != '\\') result = $"{path}\\"; + + //Если последний символ не "\", то добавим "\" в конце + if (path[^1] != '\\') + result = $@"{path}\"; + + //Вернём результат return result; } /// - /// Парсер строки в множество строк + /// Парсер строки в множество строк /// - /// Строка, которую нужно разбить - /// Символ-делитель строки + /// Строка, которую нужно разбить + /// Символ-делитель строки /// Массив строк - public static List ParseString(string astring, char delim) - { - int from = -1; - int to; - List 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; - } + public static List ParseString (string str, char delimiter) => str.Split (delimiter).ToList(); } \ No newline at end of file diff --git a/anbs_cp/anbs_cp.csproj b/anbs_cp/anbs_cp.csproj index 5c3a4ed..58b5ff9 100644 --- a/anbs_cp/anbs_cp.csproj +++ b/anbs_cp/anbs_cp.csproj @@ -2,7 +2,7 @@ net6.0 - 1.2022.225 + 1.2022.723 Alexander Babaev ANB Software Components Pack Library of some useful functions in C# language. @@ -15,8 +15,8 @@ False https://github.com/GoodBoyAlex/anbsoftware_componentspack https://github.com/GoodBoyAlex/anbsoftware_componentspack - 1.2022.0225 - 1.2022.225 + 1.2022.723 + 1.2022.723 ANBSoftware.ComponentsPack MIT 6.0 diff --git a/anbsoftware.componentspack.sln.DotSettings b/anbsoftware.componentspack.sln.DotSettings new file mode 100644 index 0000000..acbae49 --- /dev/null +++ b/anbsoftware.componentspack.sln.DotSettings @@ -0,0 +1,4 @@ + + True + True + True \ No newline at end of file