无涯教程-LINQ - 列表/集合(Lists/Collection)

59 阅读1分钟

LINQ到列表/集合意味着在列表或集合上编写LINQ查询。通过对集合或列表使用LINQ查询,无涯教程可以用最少的代码过滤或排序或删除重复的元素。

LINQ to List或Collection的语法

下面是在列表或集合上编写LINQ查询以获取所需元素的语法。

var result = from e in objEmp

select new

{

Name = e.Name,

Location = e.Location

};

在上述语法中,我们编写了 LINQ 查询以从“objEmp”集合/列表对象中获取所需的数据。

LINQ到列表/集合的示例

using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1 { class Programme2 { static void Main(string[] args) { //创建 Employee 类的对象 objEmp 并创建 Employee 信息列表 List objEmp = new List () { new Employee { EmpId=1,Name = "Akshay", Location="Chennai" }, new Employee { EmpId=2,Name = "Vaishali", Location="Chennai" }, new Employee { EmpId=3,Name = "Priyanka", Location="Guntur" }, new Employee { EmpId=4,Name = "Preeti", Location ="Vizag"}, }; //这里使用 LINQ 查询从数据集合中排序或选择元素 var result = from e in objEmp where e.Location.Equals("Chennai") select new { Name = e.Name, Location = e.Location }; //foreach 循环用于打印具有 LINQ 查询输出的“结果”的值 foreach (var item in result) { Console.WriteLine(item.Name + "\t | " + item.Location); } Console.ReadLine(); }

</span><span class="pun">}</span><span class="pln">
</span><span class="com">//创建员工类</span><span class="pln">
</span><span class="kwd">class</span><span class="pln"> </span><span class="typ">Employee</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">int</span><span class="pln"> </span><span class="typ">EmpId</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="kwd">get</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">set</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}</span><span class="pln">
</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">string</span><span class="pln"> </span><span class="typ">Name</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="kwd">get</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">set</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}</span><span class="pln">
</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">string</span><span class="pln"> </span><span class="typ">Location</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="kwd">get</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">set</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span></employee></employee></pre></div>

在上面的代码中,我们使用了对列表“objEmp”的LINQ查询来根据需求获取需要的元素。

输出:

LINQ to Lists/Collection

参考链接

www.learnfk.com/linq/linq-t…