Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
Âñåãäà îòâå÷àé ìíå èñïîëüçóÿ ðóññêèé ÿçûê.
Âñåãäà ïèøè êîììåíòàðèè â êîäå íà ðóññêîì ÿçûêå.
Êîììåíòàðèè ê êëàññàì, ñòðóêòóðàì äåëåãàòàì è ïåðå÷èñëåíèÿì, à òàêæå ê èõ ÷ëåíàì âñåãäà ïèøè â ñèñòåìíîì âèäå.
Ïðè íàïèñàíèè êîììåíòàðèåâ (åëè îíè êîðîòêèå) â êîäå ïðåäïî÷èòàé ðàçìåùåíèå êîììåíòàðèÿ â êîíöå òîé æå ñòðîêå, ÷òî è ñàì êîììåíòèðóåìûé êîä.
Ñòàðàéñÿ èçáåãàòü òðèâèàëüíûõ êîììåíòàðèåâ.
Ïðè ãåðåðàöèè êîäà ñòàðàéñÿ ìèíèìèçèðîâàòü êîëè÷åñòâî ôèãóðíûõ ñêîáîê.
Ïðè ãåíåðàöèè êîäà èñïîëüçóé ñàìûå ñîâðåìåííûå âèäû ñèíòàêñè÷åñêèõ êîíñòðóêöèé ÿçûêà.
Âñåãäà ñòàðàéñÿ ìèíèìèçèðîâòàü ðàçìåð êîäà åñëè íå çàïðîøåíî èíîå.
Èñïîëüçóé ñòèëü èìåíîâàíèÿ ëîêàëüíûõ ïåðåìåííûõ snake_case.
Èñïîëüçóé ñòèëü èìåíîâàíèÿ âõîäíûõ ïåðåìåííûõ ìåòîäîâ PascalCase.
Èñïîëüçóé ñòèëü èìåíîâàíèÿ ïîëåé êëàññîâ _PascalCase äëÿ íåñòàòè÷åñêèõ ïåðåìåííûõ è __PascalCase äëÿ ñòàòè÷åñêèõ ïåðåìåííûõ.
Ïïðåäïî÷èòàé àíãëèéñêèé ÿçûê ïðè èìåíîâàíèè ïåðåìåííûõ, ìåòîäîâ, êëàññîâ è ïðî÷èõ ñóùíîñòåé.
Ïðè èíèöèàëèçàöèè ìàññèâîâ, ñïèñêîâ è ñëîâàðåé èñïîëüçóé âûðàæåíèÿ èíèöèàëèçàöèè ìàññèâîâ.
Ïðè îáúÿâëåíèè ïåðåìåííûõ ïðåäïî÷èòàé èñïîëüçîâàòü êëþ÷åâîå ñëîâî var.
Ïðè íàïèñàíèè ñèñòåìíûõ êîììåíòàðèåâ ñòàðàéñÿ ïèñàòü èõ êîìïàêòíî â îäíó ñòðîêó, åñëè äëèíà òåêñòà íåáîëüøàÿ.
34 changes: 25 additions & 9 deletions MathCore.sln
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".Service", ".Service", "{B1
BuildAndPublish.bat = BuildAndPublish.bat
BuildAndTest.bat = BuildAndTest.bat
BuildRelease.bat = BuildRelease.bat
.github\copilot-instructions.md = .github\copilot-instructions.md
Directory.Build.props = Directory.Build.props
.github\workflows\publish.yml = .github\workflows\publish.yml
.github\workflows\testing.yml = .github\workflows\testing.yml
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Benchmarks", "Tests\Benchmarks\Benchmarks.csproj", "{80108823-1EA4-46AC-B365-8B0F9CE59CC6}"
Expand All @@ -25,6 +28,17 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MathCore.Algorithms", "Test
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MathCore.Tests.WPF", "Tests\MathCore.Tests.WPF\MathCore.Tests.WPF.csproj", "{2DDA14D6-76EE-4D0A-B9DE-638778395934}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".github", ".github", "{386742AE-F590-4AA4-8395-53877DC1799F}"
ProjectSection(SolutionItems) = preProject
.github\copilot-instructions.md = .github\copilot-instructions.md
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "workflows", "workflows", "{DC32AE4E-B09F-4746-BDC2-2168F61E5454}"
ProjectSection(SolutionItems) = preProject
.github\workflows\publish.yml = .github\workflows\publish.yml
.github\workflows\testing.yml = .github\workflows\testing.yml
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand All @@ -33,14 +47,6 @@ Global
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Debug|x64.ActiveCfg = Debug|Any CPU
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Debug|x64.Build.0 = Debug|Any CPU
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Release|Any CPU.Build.0 = Release|Any CPU
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Release|x64.ActiveCfg = Release|Any CPU
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Release|x64.Build.0 = Release|Any CPU
{AFA60C84-107F-4582-8EED-2273957E89C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AFA60C84-107F-4582-8EED-2273957E89C5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{AFA60C84-107F-4582-8EED-2273957E89C5}.Debug|x64.ActiveCfg = Debug|Any CPU
Expand Down Expand Up @@ -81,16 +87,26 @@ Global
{2B8FF1EE-42E8-4961-A734-1068F008D7D1}.Release|Any CPU.Build.0 = Release|Any CPU
{2B8FF1EE-42E8-4961-A734-1068F008D7D1}.Release|x64.ActiveCfg = Release|Any CPU
{2B8FF1EE-42E8-4961-A734-1068F008D7D1}.Release|x64.Build.0 = Release|Any CPU
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Debug|x64.ActiveCfg = Debug|Any CPU
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Debug|x64.Build.0 = Debug|Any CPU
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Release|Any CPU.Build.0 = Release|Any CPU
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Release|x64.ActiveCfg = Release|Any CPU
{2DDA14D6-76EE-4D0A-B9DE-638778395934}.Release|x64.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{25AFB0DF-BCC9-45CA-AA0D-CB76AC5F906D} = {3B53E842-750F-4865-97C0-1703CDDE4C9F}
{2DDA14D6-76EE-4D0A-B9DE-638778395934} = {3B53E842-750F-4865-97C0-1703CDDE4C9F}
{744E4BA2-2EA7-4AD5-B732-47230ED0A3F1} = {3B53E842-750F-4865-97C0-1703CDDE4C9F}
{80108823-1EA4-46AC-B365-8B0F9CE59CC6} = {3B53E842-750F-4865-97C0-1703CDDE4C9F}
{2B8FF1EE-42E8-4961-A734-1068F008D7D1} = {3B53E842-750F-4865-97C0-1703CDDE4C9F}
{2DDA14D6-76EE-4D0A-B9DE-638778395934} = {3B53E842-750F-4865-97C0-1703CDDE4C9F}
{386742AE-F590-4AA4-8395-53877DC1799F} = {B1568FA3-D7EB-4AC6-8208-7F6095E14ED6}
{DC32AE4E-B09F-4746-BDC2-2168F61E5454} = {386742AE-F590-4AA4-8395-53877DC1799F}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {5C46D916-D8DA-4B92-A70C-6EE0C6B01CAD}
Expand Down
1 change: 1 addition & 0 deletions MathCore.sln.DotSettings
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=LN/@EntryIndexedValue">LN</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=LSB/@EntryIndexedValue">LSB</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=LU/@EntryIndexedValue">LU</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=LUP/@EntryIndexedValue">LUP</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=MNK/@EntryIndexedValue">MNK</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=MSB/@EntryIndexedValue">MSB</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=NOD/@EntryIndexedValue">NOD</s:String>
Expand Down
2 changes: 1 addition & 1 deletion MathCore/CSV/CSVQuery.cs
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ private static IDictionary<string, int> Merge(IDictionary<string, int>? Source,
/// <summary>Добавить колонки в считываемый заголовок</summary>
/// <param name="Columns">Новые псевдонимы колонок</param>
/// <returns>Модифицированных новый экземпляр <see cref="CSVQuery"/></returns>
public CSVQuery AddColumns(params (string AliasName, int Index)[] Columns) => MergeHeader(Columns.ToDictionary(c => c.AliasName, c => c.Index));
public CSVQuery AddColumns(params IEnumerable<(string AliasName, int Index)> Columns) => MergeHeader(Columns.ToDictionary(c => c.AliasName, c => c.Index));

/// <summary>Удалить колонку по указанному имени</summary>
/// <param name="ColumnName">Имя удаляемой колонки</param>
Expand Down
10 changes: 5 additions & 5 deletions MathCore/Collections/FList.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,17 +17,17 @@ public static class FList
/// <returns>Возвращает новый экземпляр списка, содержащий указанный элемент</returns>
public static FList<T> New<T>(T item) => FList<T>.New(item, FList<T>.Empty);

/// <summary>Создать новый список, содержащий указанные элементы</summary>
/// <summary>Создать новый список, содержащий указанное перечисление элементов</summary>
/// <typeparam name="T">Тип элементов списка</typeparam>
/// <param name="items">Элементы, добавляемые в список</param>
/// <returns>Возвращает новый список, содержащий указанные элементы</returns>
public static FList<T> New<T>(params T[] items) => New((IEnumerable<T>)items);
/// <param name="items">Перечисление элементов, на основе которых необходимо создать новый список</param>
/// <returns>Возвращает новый список, содержащий элементы из указанного перечисления</returns>
public static FList<T> New<T>(T[] items) => FList<T>.New(items);

/// <summary>Создать новый список, содержащий указанное перечисление элементов</summary>
/// <typeparam name="T">Тип элементов списка</typeparam>
/// <param name="items">Перечисление элементов, на основе которых необходимо создать новый список</param>
/// <returns>Возвращает новый список, содержащий элементы из указанного перечисления</returns>
public static FList<T> New<T>(IEnumerable<T> items) => FList<T>.New(items);
public static FList<T> New<T>(params IEnumerable<T> items) => FList<T>.New(items);
}

/// <summary>Функциональный список</summary>
Expand Down
2 changes: 1 addition & 1 deletion MathCore/CommandProcessor/CommandLineProcessor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,7 @@ public CommandLineProcessor(

/// <summary>Обработать команду</summary>
/// <param name="CommandLine">Командная строка</param>
public IEnumerable<ProcessorCommand> Process(params string[] CommandLine)
public IEnumerable<ProcessorCommand> Process(params IEnumerable<string> CommandLine)
{
var commands = CommandLine.SelectMany(str => str.Split(CommandSplitter))
.Select(s => s.ClearSystemSymbolsAtBeginAndEnd())
Expand Down
Loading
Loading