Hallo Leute,
folgendes LINQ Query würde ich ganz gerne dahingehend optimieren, als dass:
- der Suchbegriff caseinsensitive ist
- angezeigt wird, an welcher Listenposition der Treffer erfolgte
List<string> listeNames = new List<string>(new string[] { "Adams", "Arthur", "Buchananan", "Bush", "Carter", "Cleveland", "Eisenhower", "Edison", "Grant", "Garfiel", "Kennedy", "Madison", "McKinley" });
Console.Write("Bitte Suchbegriff eingeben:");
string begriff = Console.ReadLine();
string expression = listeNames.Where(n => n.Equals(begriff)).DefaultIfEmpty(begriff + " nicht vorhanden").First();
Console.ForegroundColor = ConsoleColor.Green;
if(expression == begriff)
Console.WriteLine("{0} wurde in der Liste gefunden", begriff);
else {
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine(expression);
}