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.
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?
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.