{"id":21272724,"url":"https://github.com/aslamnazeershaikh/csharpcodepractice","last_synced_at":"2026-05-17T12:31:53.928Z","repository":{"id":260142791,"uuid":"880346013","full_name":"AslamNazeerShaikh/CSharpCodePractice","owner":"AslamNazeerShaikh","description":"\"CSharpCodePractice\" is a comprehensive repository designed to help you ace C# interviews and improve your logic-building skills. It features code solutions to challenging C# problems, focusing on core concepts without relying on inbuilt methods. Perfect for honing your coding confidence!","archived":false,"fork":false,"pushed_at":"2025-02-12T09:56:56.000Z","size":348,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-10T16:19:26.561Z","etag":null,"topics":["coding-challenges","csharp","dotnet","interview-preparation","interview-questions","tricky-problems"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AslamNazeerShaikh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-29T15:01:36.000Z","updated_at":"2025-02-12T09:57:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"f16b0bbf-7245-42e3-a2cb-1e4189fee4b9","html_url":"https://github.com/AslamNazeerShaikh/CSharpCodePractice","commit_stats":null,"previous_names":["aslamnazeershaikh/csharpcodepractice"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AslamNazeerShaikh%2FCSharpCodePractice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AslamNazeerShaikh%2FCSharpCodePractice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AslamNazeerShaikh%2FCSharpCodePractice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AslamNazeerShaikh%2FCSharpCodePractice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AslamNazeerShaikh","download_url":"https://codeload.github.com/AslamNazeerShaikh/CSharpCodePractice/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243728346,"owners_count":20338239,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["coding-challenges","csharp","dotnet","interview-preparation","interview-questions","tricky-problems"],"created_at":"2024-11-21T09:08:49.576Z","updated_at":"2026-05-17T12:31:53.889Z","avatar_url":"https://github.com/AslamNazeerShaikh.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# CSharpCodePractice\n\n- Improve your logic-building skills and gain confidence in solving tricky C# questions, try the following strategies:\n\n## 1. Practice Basics Without Inbuilt Methods 🛠️🐸\nWrite code for basic operations without using inbuilt methods to understand the underlying logic. Examples:\n\n- Implement methods for common string manipulations like reversing a string, finding substrings, or checking for palindromes.\n- Build custom implementations for List operations (e.g., adding, removing, finding elements).\n\n## 2. Nested Loops and Arrays 🍃🔄\nNested for loops are frequently used for multidimensional arrays or matrices. Try problems involving:\n\n- Matrix transposition and rotation.\n- Summing diagonals, rows, or columns in a 2D array.\n- Implementing your own sorting algorithms like Bubble Sort or Selection Sort on arrays without using Array.Sort().\n\n## 3. String and Character Manipulations 🔠📜 \nString problems often test logic with character-by-character manipulations. Practice tasks such as:\n\n- Counting specific characters or substrings.\n- Removing duplicates or rearranging characters.\n- Converting between character cases and implementing your own ToLower() or ToUpper().\n\n## 4. Master Basic Data Structures 📊📅 \nCollections like List, Dictionary, and arrays are crucial in problem-solving:\n\n- Write your own versions of Add and Remove for a dynamic array structure.\n- Implement a simple key-value store like a Dictionary without using inbuilt dictionary classes.\n- Practice data retrieval operations like searching for values or keys in a dictionary.\n\n## 5. Explore Code Challenges 🧩🪛 \nPlatforms like LeetCode, HackerRank, and Codewars offer problems categorized by topic (e.g., arrays, strings, data structures). These will help reinforce C# skills while building up speed and logic. Choose problems rated “easy” or “medium” to get comfortable before advancing to harder problems.\n\n## 6. Read and Write Code Regularly 📚✍️\nFind and read solutions to common algorithmic problems in C# to see different approaches. Then, try writing your own code based on what you learned without copying directly.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faslamnazeershaikh%2Fcsharpcodepractice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faslamnazeershaikh%2Fcsharpcodepractice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faslamnazeershaikh%2Fcsharpcodepractice/lists"}