首页 > 其他分享 >LinQ

LinQ

时间:2023-01-03 18:13:30浏览次数:41  
标签:Mercury LinQ planet Jupiter query Earth Venus

Distinct 和 DistinctBy

以下示例演示字符串序列上 Enumerable.Distinct 方法的行为。 返回的序列包含输入序列的唯一元素。

string[] planets = { "Mercury", "Venus", "Venus", "Earth", "Mars", "Earth" };
IEnumerable<string> query = from planet in planets.Distinct()
select planet;
foreach (var str in query)
{
Console.WriteLine(str);
}
/* This code produces the following output:
*
* Mercury
* Venus
* Earth
* Mars
*/

Except 和 ExceptBy

以下示例演示 Enumerable.Except 的行为。 返回的序列只包含位于第一个输入序列但不位于第二个输入序列的 元素。

string[] planets1 = { "Mercury", "Venus", "Earth", "Jupiter" };
string[] planets2 = { "Mercury", "Earth", "Mars", "Jupiter" };
IEnumerable<string> query = from planet in planets1.Except(planets2)
select planet;
foreach (var str in query)
{
Console.WriteLine(str);
}
/* This code produces the following output:
*
* Venus
*/

Intersect 和 IntersectBy

以下示例演示 Enumerable.Intersect 的行为。 返回的序列包含两个输入序列共有的元素。

string[] planets1 = { "Mercury", "Venus", "Earth", "Jupiter" };
string[] planets2 = { "Mercury", "Earth", "Mars", "Jupiter" };
IEnumerable<string> query = from planet in planets1.Intersect(planets2)
select planet;
foreach (var str in query)
{
Console.WriteLine(str);
}
/* This code produces the following output:
*
* Mercury
* Earth
* Jupiter
*/

Union 和 UnionBy

以下示例演示对两个字符串序列执行的联合操作。 返回的序列包含两个输入序列的唯一元素。

string[] planets1 = { "Mercury", "Venus", "Earth", "Jupiter" };
string[] planets2 = { "Mercury", "Earth", "Mars", "Jupiter" };
IEnumerable<string> query = from planet in planets1.Union(planets2)
select planet;
foreach (var str in query)
{
Console.WriteLine(str);
}
/* This code produces the following output:
*
* Mercury
* Venus
* Earth
* Jupiter
* Mars
*/

 

标签:Mercury,LinQ,planet,Jupiter,query,Earth,Venus
From: https://www.cnblogs.com/tx1185498724/p/17023031.html

相关文章

  • 常用的LinQ查询表达式之from
    Linq查询表达式包含8个常用的子句:from、where、select、join、into、orderby、group、let。from:指定查询操作的数据源和范围变量from子句指定了要作为数据源使用的数据......
  • 基于SqlSugar的开发框架循序渐进介绍(24)-- 使用Serialize.Linq对Lambda表达式进行序列
    在上篇随笔《基于SqlSugar的开发框架循序渐进介绍(23)--Winform端管理系统中平滑增加对WebAPI对接的需求 》中介绍了基于一个接口,实现对两种不同接入方式(直接访问数据库实......
  • Linq通过自定义函数取差集
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;namespaceCompareList{internalclassProgram{staticvoidMain(string[]......
  • 使用linq子查询
     子查询法一:使用linq语句//获得核算科室编号IEnumerable<string>s=(fromaindb.Fee_Deptswherea.院......
  • LINQ延迟求值和主动求值
    在延迟求值的情况下,只是定义了一个查询,而且不是立刻执行。 List<int>list=newList<int>(){0,1,2,3,4,5,6,7,8,9};vartemp1=fromcin......
  • 重学c#系列——linq(4) [三十]
    前言简单介绍一下linq查询表达式。正文上文其实已经介绍了查询表达式了。但是呢,这里就介绍一些复杂一点的。这里不会去介绍查询表达式,而是直接介绍一些复杂的。let......
  • Linq递归
    publicIEnumerable<NavigationMagnetics>GetRegion(List<NavigationMagnetics>list,intid){IEnumerable<NavigationMagnetics>query......
  • 重学c#系列——linq(3) [二十九]
    前言继续介绍一些复杂的linq。正文groupjoin这个函数:有departmentpublicclassDeployment{ publicstringId{get;set;} publicDeployment(stringid) {......
  • 使用匿名类型存储LINQ查询结果
    匿名类型的特性:1.既支持简单类型也支持复杂类型。简单类型必须是一个非空初始值,复杂类型则是一个以new开头的初始化项;2.匿名类型的属性是只读的,没有属性设置器,它......
  • LINQ 查询简介 (C#)
    查询是一种从数据源检索数据的表达式。查询通常用专门的查询语言来表示。随着时间的推移,人们已经为各种数据源开发了不同的语言;例如,用于关系数据库的SQL和用于XML的......