C#——匿名类型

匿名类型:

*提供了一种方便的方法,用来将一组只读属性封装到单个对象中,而无需首先显示定义一个类型

*类型名由编译器生成

*结合new运算符和对象初始值设定项创建匿名类型

*匿名类型是class类型,直接派生自object

*如下示例,查找年龄是两岁的猫

复制代码
    public class Cat
    {
        // Auto-implemented properties.
        public int Age { get; set; }
        public string Name { get; set; }

        public Cat()
        {
        }

        public Cat(string name)
        {
            this.Name = name;
        }
    }
复制代码
复制代码
        static void Main(string[] args)
        {

            List<Cat> cats = new List<Cat>
            {
                new Cat { Name = "Sylvester", Age = 8 },
                new Cat { Name = "Whiskers", Age = 2 },
                new Cat { Name = "Sasha", Age = 14 }
            };

            var cat = from pet in cats
                      where pet.Age == 2
                      select pet;

            Console.WriteLine($"{cat.First().Name}'age is 2 ");

            //output
            //Whiskers'age is 2
        }
复制代码

 

posted @   echo-efun  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示