在这篇文章中,我们将讨论如何使用LINQ First()函数返回第一个元素。
语言集成查询语言(LINQ)被用来对C#集合或普通数据结构进行操作。
LINQ First()
LINQ中的First()方法从指定的数据结构中返回第一个元素。有两种方法可以使用这个方法。让我们来了解一下。
方法1:使用方法
我们将使用正常的First()方法来返回第一个元素。
语法
list.First()
其中 list 是创建的 List 对象。
方法2:使用查询
我们将使用类似于 SQL 表达式的查询,返回第一个元素。
语法
fromiinlistselecti.First()
其中list是创建的List对象。
例1
在这里,我们将创建一个持有整数元素的列表,并使用First()方法只返回第一个值。
using System;
using System.Linq;
using System.Collections.Generic;
//create a class - Linuxhint
class Linuxhint
{
static public void Main(){
//create list of integers
List first_list = new List() {100,200,300,456};
Console.WriteLine("List: ");
foreach (var values in first_list)
{
Console.WriteLine(values);
}
//get the first element from the list
var result = first_list.First();
Console.WriteLine("First element in the List: "+result);
}
}
输出

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

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

例2
这里,我们将创建一个存放字符串元素的列表,并使用First()方法只返回第一个元素。
using System;
using System.Linq;
using System.Collections.Generic;
//create a class - Linuxhint
class Linuxhint
{
static public void Main(){
//create list of strings
List first_list = new List() {"linuxhint","sravan","vignan","java"};
Console.WriteLine("List: ");
foreach (var values in first_list)
{
Console.WriteLine(values);
}
//get the first element from the list
var result = first_list.First();
Console.WriteLine("First element in the List: "+result);
}
}
输出

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

2.之后,我们应用First()方法来获取第一个元素,并使用Console.Write()函数来显示它:

例三
这里,我们将创建两个列表,分别存放整数和字符串元素。使用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 first_list = new List() {100,200,300,456};
//create list of strings
List second_list = new List() {"linuxhint","sravan","vignan","java"};
Console.WriteLine("First List: ");
foreach (var values in first_list)
{
Console.WriteLine(values);
}
//get the first element from the list
var result = (from i in first_list select i).First();
Console.WriteLine("First element in the List: "+result);
Console.WriteLine("Second List: ");
foreach (var values2 in second_list)
{
Console.WriteLine(values2);
}
//get the first element from the list
var result2 = (from i in second_list select i).First();
Console.WriteLine("First element in the List: "+result2);
}
}
输出

解释
1.我们创建了两个Lists:

2.2.我们从两个列表中返回第一个元素:

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