Enumerable.Last 方法

Posted

技术标签:

【中文标题】Enumerable.Last 方法【英文标题】:Enumerable.Last method 【发布时间】:2020-03-04 06:45:25 【问题描述】:

我正在尝试打印 .First 和 .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() 获取文本。

【问题讨论】:

loggList是什么类型? 是一个字符串List。 @ziNo,所以loggList[i]string... 你想要第一个和最后一个字母/字符? 好像他在寻找匹配的项目 > 将 if (loggList[i].First() == sokord) this 改为 if (loggList[i]== sokord) @ziNo 请举例说明您在loggList 中输入的数据以及您希望输出的数据。目前,尚不清楚您想要发生什么。 【参考方案1】:

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

我可能会编写如下代码:

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

【讨论】:

以上是关于Enumerable.Last 方法的主要内容,如果未能解决你的问题,请参考以下文章

csharp 例如-CSHARP-GroupDocs.Text.Examples.CSharp-ContainerExtractor-EnumeratingAllEntities.cs

csharp 例如-CSHARP-GroupDocs.Text.Examples.CSharp-ContainerExtractor-EnumeratingAllEntities.cs

csharp 例如-CSHARP-GroupDocs.Text.Examples.CSharp-ContainerExtractor-EnumerateAllArchivedFiles.cs

csharp 例如-CSHARP-GroupDocs.Text.Examples.CSharp-ContainerExtractor-EnumerateAllArchivedFiles.cs

enumerate()用法

是否有内置方法来比较集合?