From 89eef94c36578db95f1f7a3c3c15df1ea3cba841 Mon Sep 17 00:00:00 2001 From: "Nuno \"Omega Leo\" Diogo" Date: Wed, 1 Jan 2025 18:20:12 +0000 Subject: [PATCH 1/5] Added some C# snippets --- snippets/chsarp/icon.svg | 1 + .../list-utilities/swap-items-at-index.md | 28 +++++++++++++++++++ .../string-utilities/truncate-string.md | 21 ++++++++++++++ 3 files changed, 50 insertions(+) create mode 100644 snippets/chsarp/icon.svg create mode 100644 snippets/chsarp/list-utilities/swap-items-at-index.md create mode 100644 snippets/chsarp/string-utilities/truncate-string.md diff --git a/snippets/chsarp/icon.svg b/snippets/chsarp/icon.svg new file mode 100644 index 00000000..69a4d268 --- /dev/null +++ b/snippets/chsarp/icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/snippets/chsarp/list-utilities/swap-items-at-index.md b/snippets/chsarp/list-utilities/swap-items-at-index.md new file mode 100644 index 00000000..53184abb --- /dev/null +++ b/snippets/chsarp/list-utilities/swap-items-at-index.md @@ -0,0 +1,28 @@ +--- +title: Swap two items at determined indexes +description: Swaps two items at determined indexes +author: omegaleo +tags: csharp,c#,list,utility +--- + +```csharp +/// +/// Swaps the position of 2 elements inside of a List +/// +/// List with swapped elements +public static IList Swap(this IList list, int indexA, int indexB) +{ + (list[indexA], list[indexB]) = (list[indexB], list[indexA]); + return list; +} + +var list = new List() {'Test', 'Test2'} + +Console.WriteLine(list[0]) // Outputs: Test +Console.WriteLine(list[1]) // Outputs: Test2 + +list = list.Swap(0, 1); + +Console.WriteLine(list[0]) // Outputs: Test2 +Console.WriteLine(list[1]) // Outputs: Test +``` diff --git a/snippets/chsarp/string-utilities/truncate-string.md b/snippets/chsarp/string-utilities/truncate-string.md new file mode 100644 index 00000000..5213bed4 --- /dev/null +++ b/snippets/chsarp/string-utilities/truncate-string.md @@ -0,0 +1,21 @@ +--- +title: Truncate a String +description: Cut off a string once it reaches a determined amount of characters and add '...' to the end of the string +author: omegaleo +tags: csharp,c#,list,utility +--- + +```csharp +/// +/// Cut off a string once it reaches a amount of characters and add '...' to the end of the string +/// +public static string Truncate(this string value, int maxChars) +{ + return value.Length <= maxChars ? value : value.Substring(0, maxChars) + "..."; +} + +var str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam tristique rhoncus bibendum. Vivamus laoreet tortor vel neque lacinia, nec rhoncus ligula pellentesque. Nullam eu ornare nibh. Donec tincidunt viverra nulla."; + +Console.WriteLine(str); // Outputs the full string +Console.WriteLine(str.Truncate(5)); // Outputs Lorem... +``` From cd016a40f1537de3214a10584cc0051ac0cb5d33 Mon Sep 17 00:00:00 2001 From: "Nuno \"Omega Leo\" Diogo" Date: Wed, 1 Jan 2025 18:25:05 +0000 Subject: [PATCH 2/5] syntax fixing --- .../chsarp/list-utilities/swap-items-at-index.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/snippets/chsarp/list-utilities/swap-items-at-index.md b/snippets/chsarp/list-utilities/swap-items-at-index.md index 53184abb..4e8113a4 100644 --- a/snippets/chsarp/list-utilities/swap-items-at-index.md +++ b/snippets/chsarp/list-utilities/swap-items-at-index.md @@ -16,13 +16,13 @@ public static IList Swap(this IList list, int indexA, int indexB) return list; } -var list = new List() {'Test', 'Test2'} +var list = new List() {"Test", "Test2"}; -Console.WriteLine(list[0]) // Outputs: Test -Console.WriteLine(list[1]) // Outputs: Test2 +Console.WriteLine(list[0]); // Outputs: Test +Console.WriteLine(list[1]); // Outputs: Test2 -list = list.Swap(0, 1); +list = list.Swap(0, 1).ToList(); -Console.WriteLine(list[0]) // Outputs: Test2 -Console.WriteLine(list[1]) // Outputs: Test +Console.WriteLine(list[0]); // Outputs: Test2 +Console.WriteLine(list[1]); // Outputs: Test ``` From ecfd630820ed7a7805065b036f1944c53f42768a Mon Sep 17 00:00:00 2001 From: "Nuno \"Omega Leo\" Diogo" Date: Wed, 1 Jan 2025 18:28:09 +0000 Subject: [PATCH 3/5] fixed naming of language folder --- snippets/{chsarp => csharp}/icon.svg | 0 snippets/{chsarp => csharp}/list-utilities/swap-items-at-index.md | 0 snippets/{chsarp => csharp}/string-utilities/truncate-string.md | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename snippets/{chsarp => csharp}/icon.svg (100%) rename snippets/{chsarp => csharp}/list-utilities/swap-items-at-index.md (100%) rename snippets/{chsarp => csharp}/string-utilities/truncate-string.md (100%) diff --git a/snippets/chsarp/icon.svg b/snippets/csharp/icon.svg similarity index 100% rename from snippets/chsarp/icon.svg rename to snippets/csharp/icon.svg diff --git a/snippets/chsarp/list-utilities/swap-items-at-index.md b/snippets/csharp/list-utilities/swap-items-at-index.md similarity index 100% rename from snippets/chsarp/list-utilities/swap-items-at-index.md rename to snippets/csharp/list-utilities/swap-items-at-index.md diff --git a/snippets/chsarp/string-utilities/truncate-string.md b/snippets/csharp/string-utilities/truncate-string.md similarity index 100% rename from snippets/chsarp/string-utilities/truncate-string.md rename to snippets/csharp/string-utilities/truncate-string.md From eb7d3f0aad0d28bca6dd85ed3ae05d2f5b893471 Mon Sep 17 00:00:00 2001 From: "Nuno \"Omega Leo\" Diogo" Date: Wed, 1 Jan 2025 18:38:11 +0000 Subject: [PATCH 4/5] resized icon.svg to 50x50 --- snippets/csharp/icon.svg | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/snippets/csharp/icon.svg b/snippets/csharp/icon.svg index 69a4d268..fc09962d 100644 --- a/snippets/csharp/icon.svg +++ b/snippets/csharp/icon.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + + From 3ca85ebdf3931050e281bbaac30953f6e2e94de8 Mon Sep 17 00:00:00 2001 From: "Nuno \"Omega Leo\" Diogo" Date: Wed, 1 Jan 2025 18:41:24 +0000 Subject: [PATCH 5/5] correct icon.svg size --- snippets/csharp/icon.svg | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/snippets/csharp/icon.svg b/snippets/csharp/icon.svg index fc09962d..96cf5abc 100644 --- a/snippets/csharp/icon.svg +++ b/snippets/csharp/icon.svg @@ -1,11 +1,10 @@ - - - - - - - - - - + + + + + + + + +