Linjär sökning för Bloggen C#

Permalänk
Medlem

Linjär sökning för Bloggen C#

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();
}

}
}
}

Permalänk
Medlem

Inläggen i din blogg är sparadei en lista. En linjär sökning innebär att du stegar (loopar) igenom listan, inlägg för inlägg, och kollar om inlägget ifråga innehåller sökordet. Tips: Ett inlägg är en sträng. Strängar har en metod som heter contains, som returnerar true om strängen innehåller sökordet och false om den inte gör det. T.ex:

String bloggInlagg = "Detta är ett inlägg"; String sokOrd = "Detta"; bool sokTraff = bloggInlagg.contains(sokOrd);

Fundera även på hur du skall göra om flera olika inlägg innehåller det sökta ordet.