首页 > 解决方案 > Enumerable.Last 方法

问题描述

我正在尝试打印 .First 和 .Last 的值,但只有 .Last 的值.First()出现。.Last()只是打印我的“文本:”字然后空白。

我尝试将 链接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()

标签: c#enumerable

解决方案


这很难猜测,因为问题中没有足够的关于 logList 类型的信息。

我可能会编写如下代码:

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

推荐阅读