首页 > 其他分享 >使用匿名类型存储LINQ查询结果

使用匿名类型存储LINQ查询结果

时间:2022-12-17 14:55:08浏览次数:47  
标签:存储 set Name CompanyID LINQ 匿名 类型 new

匿名类型的特性:

  1.既支持简单类型也支持复杂类型。简单类型必须是一个非空初始值,复杂类型则是一个以new开头的初始化项;

  2.匿名类型的属性是只读的,没有属性设置器,它一旦被初始化就不可更改;

  3.如果两个匿名类型的属性值相同,那么就认为两个匿名类型相等;

  4.匿名类型可以在循环中用作初始化器;

  5.匿名类型支持智能感知;

  6.虽然不常用,但是匿名类型确实也可以拥有方法。

 

class Person
    {
        public string Name { get; set; }
        public int CompanyID { get; set; }
    }

 

class Company
    {
        public int Id { get; set; }
        public string Name { get; set; }
    }

 

主界面

static void Main(string[] args)
        {
            List<Person> personList = new List<Person>()
            {
                new Person(){Name = "Jane",CompanyID = 1},
                new Person(){Name = "Kendiy",CompanyID = 2 },
                new Person(){Name = "Ketadiy",CompanyID = 2 }
            };

            List<Company> companyList = new List<Company>()
            {
                new Company(){Name = "Sunwada",Id = 1},
                new Company(){Name = "Junykist",Id =2}
            };
            var PersonAndCompanyList = from person in personList
                                       join company in companyList on person.CompanyID equals company.Id
                                       select new { PersonName = person.Name, CompanyName = company.Name };

            foreach (var a in PersonAndCompanyList)
            {
                Console.WriteLine(a.PersonName + " " + a.CompanyName);
            }

            Console.WriteLine("Hello World!");
        }

 

标签:存储,set,Name,CompanyID,LINQ,匿名,类型,new
From: https://www.cnblogs.com/wen-chen/p/16988935.html

相关文章

  • 【Azure 存储服务】Azure Storage Account Queue中因数据格式无法处理而在一个小时内
    问题描述在从StorageAccount队列中获取数据(Queue),在门户中,明显看见有数据,但是通过消费端代码去获取的时候,就是无法获取到有效数据的情况。获取消息的代码如下:  ......
  • 阿里云对象存储OSS计费规则
    分按时收费和包年包月,使用量大可以包年包月,量少就按量付费:阿里云对象存储OSS1.首先开通对象存储OSS是不收费的;2.你在对象存储OSS上创建了Bucket,创建Bucket也是不收费的;......
  • SharedPreferences对数据的存储
    SharedPreferences简介:                                     它的本质是基于XML文件存储key-......
  • LINQ 查询简介 (C#)
    查询是一种从数据源检索数据的表达式。查询通常用专门的查询语言来表示。随着时间的推移,人们已经为各种数据源开发了不同的语言;例如,用于关系数据库的SQL和用于XML的......
  • 开发者云对象存储命令行工具
    近期推出了​​开发者云服务​​,我对比了下各产品同其他云厂商之间的价格,开发者云的价格确实是相当香了,就拿我今天要讲的​​对象存储​​的价格为例,列举下各厂商1GB/月价格......
  • [转]C# Linq
    linq可以对多种数据源和对象进行查询,如数据库、数据集、XML文档、数组等。通过对linq的使用,可以减少代码量并优化检索操作。LINQ关键字from指定数据源和范围变量wher......
  • 【分布式存储数据恢复】hbase和hive数据库数据恢复案例
    分布式存储数据恢复环境:16台物理服务器,每台物理服务器上有数台虚拟机;虚拟机上配置分布式,上层部署hbase数据库和hive数据库。分布式存储故障&分析:误删除数据库底层文件,数......
  • MySQL技术内幕—第一章 体系结构和存储引擎
    MySQL被设计为一个单进程多线程架构的数据库,数据库实例在系统上的表现就是一个进程。当启动实例时,MySQL数据库会去读取配置文件,根据配置文件的参数来启动数据库实例。而......
  • docker安装minio OSS文件存储服务
    查看minio的docker版本使用docker命令查看minio的版本dockersearchminio拉取镜像dockerpullminio/minio创建目录:一个用来存放配置,一个用来存储上传文件的目录......
  • 10.Oracle存储过程
    1.Oracle存储过程语法结构create[orreplace]procedure过程名(p1in|outdatatype,p2in|outdatatype,...pnin|outdatatype)is....--声明部......