两种方式实现了LINQ的Last()方法

413 阅读2分钟

在C#中是否可以只返回数据结构中的最后一个元素?是的。首先,我们将看到什么是LINQ,然后我们将看到关于LINQ中的Last()方法。

语言集成查询语言(LINQ)被用来对C#集合或普通数据结构进行操作。

LINQ的Last()

LINQ中的Last()方法返回指定数据结构中的最后一个元素。有两种方法可以使用这个方法。让我们来了解一下。

方法1:使用方法

我们将使用普通的Last()方法来返回最后一个元素。

语法

list.Last()

其中list是创建的List对象。

方法2:使用查询

语法

from iinlistselecti.Last()

其中list是创建的List对象。

例子 1:

在这里,我们将创建一个保存整数元素的列表,并使用Last()方法只返回最后的值。

using System;
using System.Linq;
using System.Collections.Generic;

 //create a class - Linuxhint
class Linuxhint
{
 
    static public  void Main(){
       
       //create list of integers
       List<int> first_list = new List<int>() {100,200,300,456};
       
       
       Console.WriteLine("List: ");
           foreach (var values in first_list)
            {
                Console.WriteLine(values);
            }
           
           
        //get the last element from the list
       var result = first_list.Last();
           
        Console.WriteLine("Last element in the List: "+result);
   
         
}
}

输出:

解释

1.首先,我们创建了一个有4个整数的列表数据结构。

2.之后,我们应用Last()方法来获取最后一个元素并显示结果。

例2:

在这里,我们将创建一个存放字符串元素的列表,并使用Last()方法只返回最后一个元素。

using System;
using System.Linq;
using System.Collections.Generic;

 //create a class - Linuxhint
class Linuxhint
{
 
    static public  void Main(){
       
       //create list of strings
       List<string> first_list = new List<string>() {"linuxhint","sravan","vignan","java"};
       
       
       Console.WriteLine("List: ");
           foreach (var values in first_list)
            {
                Console.WriteLine(values);
            }
           
           
        //get the last element from the list
       var result = first_list.Last();
           
        Console.WriteLine("Last element in the List: "+result);
   
         
}
}

输出:

解释:

  1. 首先,我们创建了一个有4个字符串的列表数据结构。

  1. 之后,我们应用Last()方法来获取最后一个元素,并使用Console.Write()函数来显示它。

例 3:

这里,我们将创建两个列表,分别存放整数和字符串元素。使用Query从两个列表中获取最后一个元素。

using System;
using System.Linq;
using System.Collections.Generic;

 //create a class - Linuxhint
class Linuxhint
{
 
    static public  void Main(){
       
        //create list of integers
       List<int> first_list = new List<int>() {100,200,300,456};
       
       //create list of strings
       List<string> second_list = new List<string>() {"linuxhint","sravan","vignan","java"};
       
       
       Console.WriteLine("First List: ");
           foreach (var values in first_list)
            {
                Console.WriteLine(values);
            }
           
           
        //get the Last element from the list
       var result = (from i  in first_list select i).Last();
           
        Console.WriteLine("Last element in the List: "+result);
       
         Console.WriteLine("Second List: ");
           foreach (var values2 in second_list)
            {
                Console.WriteLine(values2);
            }
           
           
        //get the last element from the list
       var result2 = (from i  in second_list select i).Last();
           
        Console.WriteLine("Last element in the List: "+result2);
   
         
}
}

输出

解释

  1. 我们创建了两个列表。

  1. 我们从两个列表中返回最后一个元素。

结论

我们来到了本章的结尾。LINQ中的Last()方法只返回数据结构中的最后一个元素。在这里,我们使用List作为数据结构。我们以两种方式实现了LINQ的Last()方法。确保使用时必须包括 using System.Linq使用 System.Collections.Generic命令行在你的代码中。