c# - 如何访问匿名对象的属性

标签 c# .net winforms data-binding anonymous-types

我有一个 WinForms 组合框,我将匿名对象列表(打印机描述和位置)绑定(bind)到该组合框。

此处的目标是选择默认打印机(匹配打印机位置)。

但是在下面的 foreach 循环中,我无法访问匿名对象的属性。

alt text

我知道一个解决方法(我尝试了一个带有 Location & Description 属性的私有(private)嵌套 DTO)
但是有没有办法在不创建具体类的情况下访问匿名对象的属性

也许我在这里太懒了...

最佳答案

有,但它们更骇人听闻。使用具体类。

举几个例子:

  1. 反射(reflection)
  2. 示例输入

但可以肯定的是,与创建简单的 POCO 相比,上述两项需要的编码更多。

关于c# - 如何访问匿名对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2337124/

相关文章:

vb.net - 减少菜单项的图标与其文本之间的间距

c# - DataGridView.IsCurrentRowDirty() 未使用可编辑的 DataGridViewComboBoxColumn 设置

c# - ASP.NET Core 3.1 SHA512 和 SHA256Managed 有什么区别

c# - 管理过期?轮询与事件

c# - 我应该在 vb.net 中使用只读属性还是带有私有(private)集的属性?

C#:如何将完整的 ContextMenu 添加到 MenuItem 作为子菜单

java - Java 的 Rfc2898DeriveBytes?

c# - 解析 "a=1,b=2,c=3,4,5,d=6,e=x,y,z"的正则表达式

javascript - Ajax 回调在函数调用后触发

c# - C#中的树节点选择问题