如何使用 .Net 反射按名称搜索属性(忽略大小写)?

2023-12-22

我有以下代码行片段,用于按名称搜索实例的属性:

var prop = Backend.GetType().GetProperty(fieldName);

现在我想忽略 fieldName 的大小写,所以我尝试了以下方法:

var prop = Backend.GetType().GetProperty(fieldName, BindingFlags.IgnoreCase);

... 没有骰子。现在 prop 将找不到具有确切大小写的字段名称。

因此..... 如何使用 .Net 反射按名称搜索属性(忽略大小写)?


您需要指定BindingFlags.Public | BindingFlags.Instance还有:

using System;
using System.Reflection;

public class Test
{
    private int foo;

    public int Foo { get { return foo; } }

    static void Main()
    {
        var prop = typeof(Test).GetProperty("foo",
                                            BindingFlags.Public
                                            | BindingFlags.Instance 
                                            | BindingFlags.IgnoreCase);
        Console.WriteLine(prop);
    }
}

(当您未指定任何标志时,默认情况下提供 public、instance 和 static。如果您明确指定它,我建议您仅指定 instance 或 static 之一,如果您知道自己需要什么。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 .Net 反射按名称搜索属性(忽略大小写)? 的相关文章

  • 嵌入式系统中的malloc [重复]

    这个问题在这里已经有答案了 我正在使用嵌入式系统 该应用程序在 AT91SAMxxxx 和 cortex m3 lpc17xxx 上运行 我正在研究动态内存分配 因为它会极大地改变应用程序的外观 并给我更多的力量 我认为我唯一真正的路线是为
  • SSH 主机密钥指纹与模式 C# WinSCP 不匹配

    我尝试通过 WinSCP 使用 C 连接到 FTPS 服务器 但收到此错误 SSH 主机密钥指纹 与模式不匹配 经过大量研究 我相信这与密钥的长度有关 当使用 服务器和协议信息 下的界面进行连接时 我从 WinSCP 获得的密钥是xx xx
  • 写入和读取文本文件 - C# Windows 通用平台应用程序 Windows 10

    有用 但在显示任何内容之前 您必须在文本框中输入内容 我想那是因为我使用了 TextChanged 事件处理程序 如果我希望它在没有用户交互的情况下显示文本文件的内容 我应该使用哪个事件处理程序 因此 我想在按下按钮时将一些数据写入 C W
  • .Net Core / 控制台应用程序 / 配置 / XML

    我第一次尝试使用新的 ConfigurationBuilder 和选项模式进入 Net Core 库 这里有很多很好的例子 https docs asp net en latest fundamentals configuration ht
  • 为什么模板不能位于外部“C”块内?

    这是一个后续问题一个答案 https stackoverflow com questions 4866433 is it possible to typedef a pointer to extern c function type wit
  • 在 ASP.Net Core 2.0 中导出到 Excel

    我曾经使用下面的代码在 ASP NET MVC 中将数据导出到 Excel Response AppendHeader content disposition attachment filename ExportedHtml xls Res
  • 编译的表达式树会泄漏吗?

    根据我的理解 JIT 代码在程序运行时永远不会从内存中释放 这是否意味着重复调用 Compile 表达式树上会泄漏内存吗 这意味着仅在静态构造函数中编译表达式树或以其他方式缓存它们 这可能不那么简单 正确的 他们可能是GCed Lambda
  • 使用 LINQ 查找列表中特定类型的第一个元素

    使用 LINQ 和 C 在元素列表中查找特定类型的第一个项目的最短表示法是什么 var first yourCollection OfType
  • 像“1$”这样的位置参数如何与 printf() 一起使用?

    By man I find printf d width num and printf 2 1 d width num 是等价的 但在我看来 第二种风格应该与以下相同 printf d num width 然而通过测试似乎man是对的 为什
  • .NET 选项将视频文件流式传输为网络摄像头图像

    我有兴趣开发一个应用程序 它允许我从 xml 构建视频列表 包含视频标题 持续时间等 并将该列表作为我的网络摄像头流播放 这意味着 如果我要访问 ustream tv 或在实时通讯软件上激活我的网络摄像头 我的视频播放列表将注册为我的活动网
  • 网络参考共享类

    我用 Java 编写了一些 SOAP Web 服务 在 JBoss 5 1 上运行 其中两个共享一个类 AddressTO Web 服务在我的 ApplycationServer 上正确部署 一切都很顺利 直到我尝试在我的 C 客户端中使用
  • 检查 url 是否指向文件或页面

    我们需要以下内容 如果文件确实是文件 则从 URL 下载该文件 否则 如果它是一个页面 则什么也不做 举个简单的例子 我有以下命令来下载文件 My Computer Network DownloadFile http www wired c
  • 已过时 - OpenCV 的错误模式

    我正在使用 OpenCV 1 进行一些图像处理 并且对 cvSetErrMode 函数 它是 CxCore 的一部分 感到困惑 OpenCV 具有三种错误模式 叶 调用错误处理程序后 程序终止 Parent 程序没有终止 但错误处理程序被调
  • GDK3/GTK3窗口更新的精确定时

    我有一个使用 GTK 用 C 语言编写的应用程序 尽管该语言对于这个问题可能并不重要 这个应用程序有全屏gtk window与单个gtk drawing area 对于绘图区域 我已经通过注册了一个刻度回调gtk widget add ti
  • 在Linux中使用C/C++获取机器序列号和CPU ID

    在Linux系统中如何获取机器序列号和CPU ID 示例代码受到高度赞赏 Here http lxr linux no linux v2 6 39 arch x86 include asm processor h L173Linux 内核似
  • 方法参数内的变量赋值

    我刚刚发现 通过发现错误 你可以这样做 string s 3 int i int TryParse s hello out i returns false 使用赋值的返回值是否合法 Obviously i is but is this th
  • 窗体最大化时自动缩放子控件

    有没有办法在最大化屏幕或更改分辨率时使 Windows 窗体上的所有内容自动缩放 我发现手动缩放它是正确的 但是当切换分辨率时我每次都必须更改它 this AutoScaleDimensions new System Drawing Siz
  • 如何在 C# 中播放在线资源中的 .mp3 文件?

    我的问题与此非常相似question https stackoverflow com questions 7556672 mp3 play from stream on c sharp 我有音乐网址 网址如http site com aud
  • 更改显示的 DPI 缩放大小使 Qt 应用程序的字体大小渲染得更大

    我使用 Qt 创建了一些 GUI 应用程序 我的 GUI 应用程序包含按钮和单选按钮等控件 当我运行应用程序时 按钮内的按钮和字体看起来正常 当我将显示器的 DPI 缩放大小从 100 更改为 150 或 200 时 无论分辨率如何 控件的
  • 如何连接字符串和常量字符?

    我需要将 hello world 放入c中 我怎样才能做到这一点 string a hello const char b world const char C string a hello const char b world a b co

随机推荐

  • 如何弹回到不同导航控制器中的视图?

    我想在我的 Swift 应用程序中创建以下用户流程 用户单击按钮 弹出一个带有选择的模态视图 用户选择一个选项 第二个视图将出现并带有另一个选择 使用 显示 转换 因此用户可以按改变选择 1 用户选择第二个选择 第二个模态视图返回到原始视图
  • 使用canvas2svg.js将chart.js图表​​导出到svg

    我正在尝试导出chart js http www chartjs org 使用图表转为 svgcanvas2svg js https gliffy github io canvas2svg 它似乎不起作用 因为 Chart js 拒绝使用由
  • php - 获取最后修改的目录

    对此有点困惑 希望得到一些帮助 我正在尝试从字符串中的路径获取最后修改的目录 我知道有一个函数叫做 is dir http php net manual en function is dir php 我做了一些研究 但似乎没有任何效果 我没
  • jQuery Mobile 警报/确认对话框

    是否有一个类似于 Sencha 的 jQuery Mobile 警报和确认对话框解决方案 是的 这个插件很好 但是 如果您不需要完整的功能 那么滚动您自己的简单对话框的重量仍然要轻得多 我用这个 div div h3 class sure
  • 向 Jquery 中的元素添加自定义属性

    我正在尝试使用 jquery 在我的元素上添加自定义属性 map areas div rand numElements each function this attr element id 4 但最终 我的元素没有 element id 属
  • “HOSTCC”和 ./configure --host 中“主机”一词的含义是什么?

    假设我有某个程序的源代码 该源代码使用 GNU 自动工具 为了简单起见 假设该程序绝不是任何类型的开发工具 如果我有一个方便的交叉工具链 我可以configure针对平台进行交叉编译fooproc barvendor bazos使用 hos
  • 更改图表颜色

    我测试了这个 css 代码来更改图表颜色 但是当我运行代码时 我得到了 NPE public class MainApp extends Application Override public void start Stage stage
  • 使用 PHP 检查 mms 流是否存在

    我正在尝试编写一个 php 脚本来测试 mms 流是否存在 我无法使用 php 函数 例如 socket connect fopen fsockopen etc 来做到这一点 我已经在网上搜索了几个小时 并在其他论坛中发现了类似的问题 但没
  • 无法确定标记“?attr/colorSurface”的类型

    我在运行 Android 应用程序时遇到问题 Can t determine type for tag
  • 在EmacsW32 和cygwin 中使用tramp 可能吗?

    我在使用 Emacs W32 和 cygwin 设置 Trampoline 时遇到一些问题 我已将 emacs 配置为使用 cygwin 作为使用 w32 shell 的 shell 我还将 HOME 环境变量设置为 c cygwin ho
  • 如何在 DynamoDB 中以编程方式查询范围键

    如何在 DynamoDB 中以编程方式查询范围键 我正在使用 Net AWSSDK 我可以使用以下代码查询哈希键 GetItemRequest request new GetItemRequest TableName tableName r
  • 使用多个故事板进行状态恢复

    我正在开发一个具有多个故事板的项目 我想在这个项目中实现状态恢复 我在将第二个故事板上的 ViewController 链接到状态恢复过程时遇到问题 encodeRestorableStateWithCoder decodeRestorab
  • PropertyGrid 控件和下拉列表

    我想创建一个下拉列表作为属性的编辑器 如果我只有字符串作为下拉列表的条目 那么这会很好地工作 使用 StringConverter 但是 当我尝试使用对象列表而不是字符串时 这将不起作用 但请注意它如何适用于普通组合框 这是我的代码 pub
  • iOS:有没有办法通过将所有内容变灰来使视图控制器看起来不活动?

    我希望我的 ViewController 和每个对象都显示为不活动状态 将其全部变灰 有点像 UIAlertView 弹出窗口将背景中的所有内容变灰 我不想手动将每个对象变灰 有没有一种简单的方法可以完成这项工作 UIView grayVi
  • 无法在 Windows 上使用 jar 命令

    jar 命令在我的盒子上不起作用 我已经下载了 jdk 并将 envar Path 设置为包含 jdk bin 目录的路径 然而 我仍然收到那条烦人的消息 jar 不被识别为内部或外部命令 可操作程序或批处理文件 有人有解决这个问题的建议吗
  • 如何使用另一个仅包含项目的列表来对项目:值列表进行子集化?

    我有 2 个清单 一个是单词及其频率列表 另一个是单词列表 a country 3478 island 2900 river 5 b river mountain bank a 中有数千个条目 但 b 中只有数百个条目 我如何子集列出 a
  • Spring Boot Tomcat Jackson中如何防止flushBuffer上的并发锁?

    当我从部署到 Tomcat 8 的 Spring Boot WAR 应用程序中编写 JSON 时 我遇到了并发问题 在 AppDynamics 的屏幕截图中 当 jackson 库执行 flushBuffer 时 似乎需要等待相当长的时间
  • iPad 上的 HTML5 视频 CSS 背景颜色

    目前是否可以有效设置 HTML5 视频元素的背景颜色 关于 HTML5 音频和视频 http developer apple com library safari documentation AudioVideo Conceptual Us
  • iOS 汇编代码

    我想在苹果 iOS 上尝试一些 ARM 汇编代码 只是出于教育目的 我想从 Xcode 中的一些内联代码开始 我的理解是 我需要为 iOS 设备进行编译 例如我的 iPhone 这意味着我需要每年支付 99 美元的会员费 我不认为我可以在
  • 如何使用 .Net 反射按名称搜索属性(忽略大小写)?

    我有以下代码行片段 用于按名称搜索实例的属性 var prop Backend GetType GetProperty fieldName 现在我想忽略 fieldName 的大小写 所以我尝试了以下方法 var prop Backend