C# 做一个临时的对象结构,并用linq查找

在C#中,可以使用匿名类型来创建一个临时的对象结构,并使用LINQ来查询这些对象。以下是一个简单的例子:

cs 复制代码
using System;
using System.Linq;
using System.Collections.Generic;
 
public class Program
{
    public static void Main()
    {
        // 创建一个匿名类型的集合
        var tempObjects = new List<object>
        {
            new { Name = "Alice", Age = 30 },
            new { Name = "Bob", Age = 25 },
            new { Name = "Charlie", Age = 35 }
        };
 
        // 使用LINQ查询
        var result = tempObjects.Where(o => o.GetType().GetProperty("Age").GetValue(o, null).ToString() == "30").FirstOrDefault();
 
        // 输出结果
        Console.WriteLine($"Name: {result.Name}, Age: {result.Age}");
    }
}

在这个例子中,我们创建了一个包含三个匿名对象的List<object>,每个对象都有Name和Age属性。然后我们使用LINQ的Where方法来查询年龄为30岁的对象,并使用FirstOrDefault来获取查询结果中的第一个对象。最后,我们输出这个对象的Name和Age属性。

相关推荐
Tairitsu_H4 小时前
[C++] C++11 Lambda与包装器深度解析
开发语言·c++·c++11·lambda·包装器
傲世仙尊4 小时前
从磁盘硬件到Ext文件系统-Linux磁盘级文件系统学习笔记
linux·运维·服务器·开发语言·c++
小羊没烦恼!4 小时前
Memory 记忆设计讨论:为什么 Agent Memory 不能只靠向量数据库?
java·开发语言·windows·算法·c#
黑马程序员毕设5 小时前
基于微信小程序的节目活动报名与管理系统设计与实现
java·开发语言·spring boot·后端·电脑
sunshine22 girl5 小时前
Java学习 java原理
java·开发语言·学习
...6225 小时前
C# 中 Lambda 表达式的全面讲解
c#
troy1286 小时前
Python 基础语法(六):函数与模块、文件操作、异常处理
开发语言·python
lv__pf6 小时前
09-深入理解AQS之独占锁ReentrantLock源码分析【TL 并发 09】
java·开发语言
...6226 小时前
WinForm中Socket通信服务端客户端代码实现讲解
tcp/ip·c#·socket
这是程序猿7 小时前
Java线程池深度剖析:源码原理、核心参数、任务调度与生产调优实战
java·开发语言·python