问题标签 [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 投票
3 回答
3354 浏览

c# - 在 MVC 视图中遍历匿名类型化数据

我将匿名类型的结果放入一些视图数据中:

我如何在前端的MVC视图中遍历这个视图数据来说,制作一个结果表?

0 投票
3 回答
4184 浏览

c# - 匿名类型 - 是否有任何区别特征?

有什么东西可以用来确定一个类型是否真的是匿名类型?例如接口等?

目标是创建类似以下内容...

或者这只是匿名类型的美丽?没有什么可以自我识别,因为它采用了新的形状?

注意- 我意识到您可以为对象类编写扩展方法,但在我看来,这似乎有点矫枉过正。

0 投票
4 回答
4520 浏览

c# - 方法和匿名类型

我知道您不能从方法返回匿名类型,但我想知道 Select 扩展方法如何返回匿名类型。它只是一个编译器技巧吗?

编辑

假设 L 是一个列表。这是如何运作的?

返回类型是 IEnumerable<'a> 其​​中 'a = new {String Name}

0 投票
9 回答
132971 浏览

c# - 如何将 C# 匿名类型序列化为 JSON 字符串?

我正在尝试使用以下代码将匿名类型序列化为 JSON:

但是,执行此操作时出现以下异常:

类型 '<>f__AnonymousType1`3[System.Int32,System.Int32,System.Object[]]' 无法序列化。考虑使用 DataContractAttribute 属性对其进行标记,并使用 DataMemberAttribute 属性标记您想要序列化的所有成员。有关其他支持的类型,请参阅 Microsoft .NET Framework 文档。

我不能将属性应用于匿名类型(据我所知)。还有其他方法可以进行此序列化还是我遗漏了什么?

0 投票
10 回答
124562 浏览

java - 访问匿名类的构造函数

假设我有一个具体的 Class1 类,我正在用它创建一个匿名类。

现在有什么办法可以重载这个匿名类的构造函数。如下图所示

用 xxxxxxxx 处的东西来命名构造函数?

0 投票
1 回答
286 浏览

vb.net - VB中匿名类型的语法是什么?

我正在尝试设置 htmlAttribute 属性,但我无法找出正确的语法

这是它在 c# 中的工作方式

什么是 vb.net 版本

?

0 投票
1 回答
139 浏览

asp.net-mvc - 构建具有可变数量成员的对象?

在我的 asp.net mvc 页面中,我想调用 RedirectToAction(actionName, controllerName, values)。

values 参数是一个包含所有必要值的对象。例子

这一切都很好,如果这些参数都不是 null 或空字符串。发生这种情况时,System.Uri.EscapeDataString(String stringToEscape) 会引发 ArgumentNullException。
问题是我在编译时不知道哪些参数将为空。此外,我不希望为 notnull 值的每个可能组合创建一个对象。
在我的示例中只有三个参数,但如果有 10 个呢?可能的组合呈指数增长。由于无法将字段添加到匿名类型,因此我也无法将参数一一添加。

我该如何解决这个问题?

0 投票
5 回答
18949 浏览

c# - 匿名类型与动态类型

c# 3.0 中的匿名类型(var)和 c# 4.0 中的动态类型(动态)之间的真正区别是什么?

0 投票
6 回答
6909 浏览

asp.net-mvc - LINQ 匿名类型 + MVC 视图

我见过很多关于这个的问题,但我从来没有真正得到我需要的答案。

我正在将一个相当大的 Web 应用程序从 Web 窗体转换为 MVC,过了一会儿我遇到了将数据传递到视图的问题。在我执行代码的操作中:

//This is just an example ViewData["QProducts"] = from p in db.Products select new{Name = p.Name, Date = p.ToShortDateString() } ViewData["QUsers"] = from u in db.Users select u;

我使用 foreach 循环遍历 html 中的对象,如下所示:

在使用 MVC 之前我只使用了一个asp:Repeater,但由于这是 MVC 我不能使用 ASP.NET 控件。

我应该如何将这些数据传递给视图?我真的没有选择不在这里使用匿名类型。<%#ViewData.Eval()%>显然行不通。

有任何想法吗?

0 投票
3 回答
1449 浏览

c# - 匿名类型和反射在一起有多“安全”?

我想这也可能被问到创建的类型名称附加到匿名类型多长时间。这是问题:

一个博客有这样的东西:

作为一种愿望清单和几种方法。由于无聊和冒险,我开始创建一个可以处理此问题的字符串扩展方法:

我的想法是从匿名类型中获取属性信息并将其与括号中的字符串匹配。现在有了属性信息来反射,所以我想在类型第一次出现时保存属性信息,这样我就不必再次获取它了。所以我做了这样的事情:

现在在测试中,它似乎保留了它为匿名类型创建的名称,以便第二次通过它不会从类型中获取属性信息,而是从字典中获取。

如果多个人同时使用此方法,它在 Session 之类的 Session 中几乎可以工作吗?IE 的类型名称会特定于程序的每个实例吗?还是会比这更糟?该名称在什么时候被丢弃和覆盖?