C# LINQ 中的First()方法实例

338 阅读2分钟

在这篇文章中,我们将讨论如何使用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命令行在你的代码中。