Enumerable.Last метод - PullRequest
       40

Enumerable.Last метод

0 голосов
/ 07 ноября 2019

Я пытаюсь напечатать оба значения .irst и .Last, но подходит только значение .First(). .Last() просто печатает мое слово "Text:", а затем пусто.

Я пытался преобразовать i в разные значения, и это только ухудшает программу.

case 2:
    Console.Write("\n\tType a word you want to search for: ");
    string sokord = Console.ReadLine();                           
    for (int i = 0; i < loggList.Count; i++)
    {
        if (loggList[i].First() == sokord)
        {
            Console.WriteLine("\n\tTitel: " + loggList[i].First() + "\n\tText: " + loggList[i].Last());                                       
            break;
        }
    }

Я хочу получить титул от .First() и текст от .Last().

1 Ответ

0 голосов
/ 07 ноября 2019

Об этом очень сложно догадаться, поскольку в вопросе недостаточно информации о типе loggList.

Я бы, вероятно, написал код следующим образом:

var firstMatch = loggList.FirstOrDefault(l => l.First() == sokord);
Console.WriteLine("\n\tTitel: " + firstMatch?.First() + "\n\tText: " + firstMatch?.Last());
...