问题标签 [anonymous-types]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
13444 浏览

c# - 在运行时解析参数名称

可能重复:
在 C# 中查找传递给函数的变量名称

在 C# 中,有没有办法(越简洁越好)在运行时解析参数的名称?

例如,在以下方法中,如果您重命名方法参数,您还必须记住更新传递给 ArgumentNullException 的字符串文字。

0 投票
12 回答
48102 浏览

c# - 如何从匿名类型中获取属性值?

我有一个由 Linq 查询填充的数据网格。当数据网格中的焦点行发生更改时,我需要设置一个变量,该变量等于该对象中的属性之一。

我试过...

...但编译器根本不关心这一点(“嵌入式语句不能是声明或标记语句”)。

看来该物业应该很容易进入。在运行时检查对象显示了我期望的所有属性,我只是不知道如何访问它们。

如何访问匿名对象的属性?

编辑澄清:

我碰巧正在使用 DevExpress XtraGrid 控件。我用一个由几个不同对象组成的 Linq 查询加载了这个控件,因此使数据不真正符合我已经拥有的任何一个类(即,我不能将它转换为任何东西)。

我正在使用.NET 3.5。

当我查看 view.GetRow(rowHandle) 方法的结果时,我得到一个匿名类型,如下所示:

我的目标是从这种匿名类型中获取 ClientId,以便我可以做其他事情(例如加载包含该客户记录的表单)。

我在早期答案中尝试了一些建议,但无法达到可以获取此 ClientId 的程度。

0 投票
5 回答
2875 浏览

c# - 匿名类型作为方法参数

我第一次尝试使用匿名类型(测试):

我收到一个错误“无法从 'AnonymousType#1' 转换为 'string'”

如果参数是字符串[],我也想知道如何传递匿名类型

提前致谢!

0 投票
11 回答
10000 浏览

c#-3.0 - C#中'var'的邪恶?

可能重复:
C# 'var' 关键字与显式定义的变量

编辑:

对于那些还在看这个的人,我已经完全改变了我对 var 的看法。我认为这主要是由于我对这个话题的反应。我现在是一个狂热的“var”用户,我认为下面的支持者评论在几乎所有情况下都是绝对正确的。我认为我最喜欢 var 的一点是它确实减少了重复(符合 DRY),并使您的代码相当干净。它支持重构(当您需要更改某些东西的返回类型时,您需要处理的代码清理工作较少,而且不,不是每个人都有花哨的重构工具!),而且有趣的是,人们似乎并没有真正遇到问题预先不知道变量的具体类型(它很容易按需“发现”类型的功能,无论如何这通常是必需的,

所以这里是对“var”关键字的热烈掌声!!


这是一个相对简单的问题……实际上更像是一个民意调查。我是 C# 的忠实拥护者,自从 .NET 首次发布之前,我已经使用它超过 8 年了。我喜欢对语言所做的所有改进,包括 lambda 表达式、扩展方法、LINQ 和匿名类型。但是,我觉得 C# 3.0 中的一项功能被严重滥用了……'var' 关键字。

自 C# 3.0 发布以来,在博客、论坛,是的,甚至 Stackoverflow 上,我已经看到 var 替换了几乎所有已编写的变量!对我来说,这是对该功能的严重滥用,并且由于不清楚变量实际上是什么类型而导致非常任意的代码可能包含许多混淆错误。

'var' 只有一个真正有效的用法(至少在我看来)。你问这个有效的用途是什么?唯一有效的用途是当您无法知道类型时,以及唯一可能发生这种情况的情况:

访问匿名类型时

匿名类型没有编译时标识,因此 var 是唯一的选择。这是添加 var 以支持匿名类型的唯一原因。

那么……你的意见是什么?鉴于 var 在博客、论坛上的大量使用,由 ReSharper 等工具建议/强制执行,许多新兴开发人员会将其视为完全有效的东西。

  • 你认为 var 应该被大量使用吗?
  • 你认为 var 应该用于匿名类型以外的任何东西吗?
  • 是否可以在发布到博客的代码中使用以保持简洁……简洁?(我自己不确定这个答案……也许有免责声明)
  • 作为一个社区,我们应该鼓励更好地使用强类型变量来提高代码清晰度,还是让 C# 变得更加模糊和更少描述性?

我想知道社区的意见。我看到 var 使用了很多,但我不知道为什么,也许有一个很好的理由(即简洁/简洁。)

0 投票
1 回答
2485 浏览

vb.net - VB.NET 中的 Linq 语法

我真正想要的是在 Scott Gu 的博客中将这两个表选择为匿名类型:这里但是,我会满足于这种创建的类型“ActiveLots” 我将两个表连接在一起,并希望能够引用每个表中的列在我的结果集中。

我似乎没有正确理解语法。

0 投票
4 回答
4397 浏览

c# - 如何在linq中使用foreach

我前段时间在一些博客中读到(抱歉含糊不清)我可以使用如下所示的 linq

有谁知道这是可能的还是只是我的想象?

谢谢。

0 投票
4 回答
2123 浏览

c# - c#中的`new object()`和`new {}`有什么区别吗?

在 C# 中,

声明一个没有属性的匿名类型。这有什么不同

?

0 投票
6 回答
402 浏览

.net - 匿名类型的目的是什么?

匿名类型的最佳用例是什么?

在我看来,它们仅在有限的上下文中有用,例如一个类或一个函数。它们几乎不能在这个上下文之外使用,因为没有反射没有人会知道这些类型有哪些属性可用。

0 投票
7 回答
24400 浏览

.net - 在VB中创建匿名类型列表

我想创建一个匿名类型的列表,例如:

我创建了那个匿名类型。现在我想将它添加到该类型的列表中。如何声明该类型的列表?

0 投票
5 回答
829 浏览

java - 匿名类的输出?

如何从 Java 匿名类中获取输出?在 .Net 中,我会使用闭包。