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

embedded/2024/12/22 22:52:20/

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

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属性。


http://www.ppmy.cn/embedded/59104.html

相关文章

【NLP学习笔记】transformers中的tokenizer切词时是否返回token_type_ids

结论 先说结论&#xff1a; 是否返回token_type_ids&#xff0c;可以在切词时通过 return_token_type_idsTrue/False指定&#xff0c;指定了True就肯定会返回&#xff0c;指定False&#xff0c;不一定就不返回。 分析 Doc地址 https://huggingface.co/docs/transformers/main…

如何搭建互联网医院系统源码?医疗陪诊APP开发实战详解

今天&#xff0c;小编将为大家讲解如何搭建一个完整的互联网医院系统源码&#xff0c;并介绍医疗陪诊APP的开发实战。 一、互联网医院系统的架构设计 搭建一个完整的互联网医院系统&#xff0c;需要从架构设计开始。一个典型的互联网医院系统通常包含以下几个核心模块&#xf…

2025~《数据结构》试题~考研

作者主页: 知孤云出岫 目录 数据结构模拟卷一、选择题&#xff08;每题2分&#xff0c;共20分&#xff09;二、填空题&#xff08;每题3分&#xff0c;共15分&#xff09;三、简答题&#xff08;每题10分&#xff0c;共30分&#xff09;四、编程题&#xff08;每题15分&#x…

GitLab和Git

GitLab保姆级教程 文章目录 GitLab保姆级教程一、GitLab安装二、添加组和用户三、新增项目四、Git上传项目说明五、命令行指引 根据以下说明从计算机中上传现有文件&#xff1a;六、创建与合并分支七、GitLab回滚到特定版本八、数据备份与恢复九、docker中创建gitlab GIT 常用命…

qt 让一个控件可见和不可见

在Qt中&#xff0c;要让一个控件&#xff08;如按钮、文本框等&#xff09;可见或不可见&#xff0c;可以使用QWidget类的setVisible()方法。setVisible()方法接受一个布尔值参数&#xff0c;true表示控件可见&#xff0c;false表示控件不可见。 以下是一个简单的示例&#xf…

Reactor 模式

针对传统阻塞 I/O 服务模型的 2 个缺点&#xff0c;解决方案&#xff1a; I/O 复用模型&#xff1a;多个连接共用一个阻塞对象&#xff0c;应用程序只需要在一个阻塞对象上等待&#xff0c;无需阻塞等待所有连接。当某个连接有新的数据可以处理时&#xff0c;操作系统通知应用…

如何在QGC中接收和处理无人机上传的各种传感器数据(如GPS、IMU等)。

在 QGroundControl (QGC) 中接收和处理无人机上传的各种传感器数据&#xff08;如 GPS、IMU 等&#xff09;&#xff0c;主要通过 MAVLink 协议实现。MAVLink 是一种轻量级的消息传输协议&#xff0c;用于无人机和地面站之间的通信。QGC 通过 MAVLink 消息接收来自无人机的传感…

vue3 JS 调用 Android 原生方法

在Vue 3中调用Android原生方法通常涉及到WebView与原生代码的交互。你可以使用WebView的JavaScript接口来实现这一点。以下是一个简化的步骤和示例代码&#xff1a; 在Android端&#xff0c;创建一个类继承自WebView并实现JavaScriptInterface。在这个类中&#xff0c;定义一个…