Linjär Sökning C#
Hej, skulle vilja ha lite hjälp med Linjär Sökning. Innan använda jag mig av FOREACH men det måste vara en linjär sökning vilket jag förstått är FOR. Så min kod ser ut så här nu...
Jag vill som sagt att alla inlägg som innehåller sökordet skall hittas.
{
List<string[]> loggBoken = new List<string[]> { };
string[] inlägg = new string[3] ;
DateTime datumTid = DateTime.Now;
Console.WriteLine("\t" + datumTid);
bool isRunning = true;
while (isRunning)
//try
{
{
Console.WriteLine("\n\n\tVälkommen till Loggboken!");
Console.WriteLine(
"\n\t[1]Skriv nytt inlägg" +
"\n\t[2]Sök inlägg" +
"\n\t[3]Skriv ut loggar" +
"\n\t[4]Avsluta");
Console.Write("\tVälj: ");
int val;
int.TryParse(Console.ReadLine(), out val);
switch (val)
{
case 1:
Console.Write("Skriv titel: ");
inlägg = new string[3];
inlägg[0] = Console.ReadLine();
Console.Clear();
Console.WriteLine("Skriv inlägget: ");
Console.WriteLine(datumTid);
Console.WriteLine(inlägg[0]);
inlägg[1] = Console.ReadLine();
Console.Clear();
datumTid = DateTime.Now;
var skrevs = Convert.ToString(datumTid);
inlägg[2] = skrevs;
loggBoken.Add(inlägg);
break;
case 2:
Console.Write("Skriv in ett sökord: ");
string ord = Console.ReadLine();
bool sök = false;
for (int i = 0; i < inlägg.Length; i++)
{
if (inlägg[i] == ord)
{
Console.WriteLine("Följande hittades" + inlägg[i]);
sök = true;
}
}
if (!sök)
{
Console.WriteLine("Din sökning misslyckades!");
}
break;
case 3:
Console.WriteLine("\nFöljande inlägg finns i loggboken!");
foreach (string[] item in loggBoken)
{
Console.WriteLine("Titel: " + item[0] +"\nInlägg: "+ item[1] +
"\n" + item[2] + "\n\n---------------------------------");
}
break;
case 4:
Console.WriteLine("\nHEJ DÅ!");
Console.ReadLine();
return;
default:
Console.WriteLine("\nVälj i menyn, 1-4!");
break;
}
}
}
/*}
catch (Exception)
{
Console.WriteLine("Nu blev det knasigt!");
}*/
Console.ReadLine();
}