在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);
}
}
输出:

解释:
- 首先,我们创建了一个有4个字符串的列表数据结构。

- 之后,我们应用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);
}
}
输出

解释
- 我们创建了两个列表。

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


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