3 svar
39 visningar
Kyozixx 3
Postad: 16 jun 20:27 Redigerad: 16 jun 20:37

Linjär sökning för Bloggen

Hej!
Skulle någon kunna hjälpa mig med hur jag ska kunna använda mig av linjär sökning i min blogg (case 3)?

Så här ser min kod ut just nu

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Bloggen
{
    internal class Program
    {
        static void Main(string[] args)
        {
            bool minBool = true;

            List<string[]> Bloggen = new List<string[]> { }; // Här skapar jag en lista där stringvektorer sparas
            string[] list = new string[1];

            string Datum = "";         // Här skapar jag en string för att spara de datum då inläggen skapas


            while (minBool)             // Här startas loopen
            {
                Console.WriteLine("\nVälkommen till bloggen!");
                Console.WriteLine("\n[1] - Skriv nytt inlägg i bloggen");
                Console.WriteLine("\n[2] - Skriv ut alla blogginlägg");
                Console.WriteLine("\n[3] - Sök inlägg i bloggen");
                Console.WriteLine("\n[4] - Avsluta programmet");
                Console.WriteLine("\nVar vänlig och välj ett av alternativen");

                int menyVal;

                int.TryParse(Console.ReadLine(), out menyVal); // Här skriver jag en TryParse för att användaren inte ska skriva in fel nummer

                switch (menyVal)
                {
                    case 1: 
                        list = new string[2];

                        Console.Write("Ange titel: ");        // Alternativ 1: Skapa ett inlägg                      
                        list[0] = Console.ReadLine();

                        Console.Write("Skriv innehåll: ");
                        list[1] = Console.ReadLine();

                        Datum = DateTime.Now.ToString("dd - MM - yyyy");      // Detta gör att datumet då inlägget skapades sparas.
                        Bloggen.Add(list);   // Här sparas inlägget i bloggen. 
                        break;

                    case 2:
                        Console.WriteLine("\nDessa inlägg finns i bloggen: "); // Alternativ 2 kommer visa dig de inlägg du redan har skrivit.
                        foreach (var item in Bloggen)
                        {
                            Console.WriteLine(Datum);
                            foreach (var text in item)
                            {
                                Console.WriteLine(text);
                            }
                        }
                        break;

                    case 3:
                        Console.Write("Skriv in ett sökord: "); // Alternativ 3: Du får söka efter ett specifikt inlägg du tidigare har skrivt.
                        
                        break;

                    case 4:
                        Console.WriteLine("Tack för denna gång!");
                        minBool = false; // Här får jag boolen att avslutas
                        break;

                    default:
                        Console.WriteLine("Var vänlig och välj mellan alternativ 1-4"); 
                        break;
                }
                Console.ReadLine(); 
            }

        }
        }
}

Använd {:} för att infoga din kod och se till att den är indenterad, Det gör det så mycket enklare att läsa/följa.

 

Du kan spara undan sökordet användaren vill leta och sedan i listan ta ett element i taget och kolla om det är det man söker efter. Om vi går igenom hela listan utan att hittat det vi söker efter så kan den inte ha existerat i vår lista.

Kyozixx 3
Postad: 16 jun 20:37
Dracaena skrev:

Använd {:} för att infoga din kod och se till att den är indenterad, Det gör det så mycket enklare att läsa/följa.

 

Du kan spara undan sökordet användaren vill leta och sedan i listan ta ett element i taget och kolla om det är det man söker efter. Om vi går igenom hela listan utan att hittat det vi söker efter så kan den inte ha existerat i vår lista.

Skulle du kunna skriva ett exempel så jag kan se hur du menar?

Dracaena Online 4943 – Moderator
Postad: 16 jun 21:53 Redigerad: 16 jun 21:53

Du har ju en lista med alla inlägg. Ska man söka efter ett inlägg via titel? Isf kan du göra som i case 2 fast i Bloggen som innehåller alla inlägg med titlar + inlägget och kollar om sökordet användaren anger matchar en titel som du har sparat undan.

Svara Avbryt
Close