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

c# - 有没有办法从方法返回匿名类型?

我知道我不能写这样的方法:

否则我可以这样做:

但我不想做第二个选项,因为如果我这样做,我将不得不使用反射。


为什么我想这样做:

今天我在我的 aspx 页面中有一个方法,它返回一个数据表作为结果,我无法更改它,我试图将此 DataTable 转换为具有我想要使用的属性的匿名方法。我不想创建一个类只是为了做到这一点,因为我需要多次执行相同的查询,我认为创建一个返回匿名类型的方法将是一个好主意。

0 投票
3 回答
1835 浏览

.net - 从 Linq To Sql 中的匿名类型查询中获取单个结果

我有一个单一结果的查询。结果是匿名类型。如何使用访问类型,这样我就不必每次都使用 query.Single()?

这是我的查询:

这就是我现在使用它的方式:

当然,我的真实代码有更多的属性,对于每个属性,我每次都必须调用 .Single()。有没有更简单的方法可以在这里访问 CustomName?

0 投票
4 回答
14091 浏览

c++ - C++ 在循环中创建和收集结构

我想从文件中按行收集的数据创建一个结构。每一行都需要一个新结构,并且在 while 循环中访问这些行。在 C# 中,我通过创建匿名结构并将它们添加到结构列表中来做到这一点。C++ 似乎不允许匿名结构。我尝试用递增变量命名它们,但这不起作用,因为变量名称是按字面意思取的——无论如何,我不希望被迫使用这种方法,因为我讨厌不相关名称的想法。我想我可以用一个唯一的属性来命名这个结构,但是,显然,我宁愿使用一个属性作为。. . 一个财产。此外,如果它们不一定都是唯一的呢?

有人可以提出一些建议或解释我缺少的东西吗?

谢谢!

在 c# 中(伪:

在 C++ 中:

(请详细说明它们何时自动删除,可能不会有帮助,但我想知道。谢谢!)

0 投票
7 回答
58484 浏览

c# - 转换为匿名类型

我今天遇到了以下问题,我想知道是否有解决我的问题的方法。

我的想法是构建匿名类并将其用作 WinForm BindingSource 的数据源:

到目前为止效果很好。

我遇到的问题是从 BindingSource 的“当前”属性中取出 Id,因为我无法将其转换回匿名类型:

我想没有办法找出“Current”的类型并访问“Id”属性吗?也许有人有一个很好的解决方案......

我知道还有其他(也是更好的)方法来获取 Id(反射,从 ComboBox 读取值,不使用匿名 tpyes,...)我只是好奇是否可以从 bsOptions 中获取类型。当前以优雅的方式。

0 投票
2 回答
2149 浏览

c# - 将 LINQ 结果传递给函数

我有一个名为 UserInfo 的类,其中包含有关给定用户的详细信息。

代码中有几个地方可能会查询数据,我希望有一个函数来用来自 Linq 查询的相应数据填充 UserInfo 对象。

如何正确设置函数以接受此匿名类型作为参数?我需要声明一个新接口还是有更简单的方法?

谢谢您的帮助!

PS-对于过多的下划线感到抱歉,嵌套类使事情变得有些混乱。

0 投票
3 回答
3510 浏览

c# - LINQ 根据类型内的 IEnumerable 值过滤匿名类型

我正在使用 LINQ to SQL,例如:

其中 myEnumerable 是类型IEnumberable<T>,我现在想b根据myEnumerable. 例如,说<T>有属性BerryBerryID,我想做类似的事情:

我觉得我错过了一些简单的东西......

0 投票
4 回答
269 浏览

java - Java 中的匿名类和预定义类之间有什么相关的区别?

我有一个大型的树状对象数据结构,这些对象的行为基本相同,但在计算用于在结构中导航的一些键的一种或两种方法上有所不同。不同的行为取决于对象在结构中的位置。

我从一个抽象基类开始,并有几个实现每种行为的子类。这给了我大约十个子类型,它们 a) 难以智能地命名,b) 在我的项目的源文件夹中看起来有点笨拙,因为它们都非常相似。

我更喜欢有一个工厂类来动态分配匿名子类的实例。这将给我很大的灵活性,并为许多不错的改进打开大门,例如共享数据和参数化的东西,并且在我的代码结构中看起来更清晰。然而,整个事情对内存占用和内存访问时间非常敏感,我会有很多这样的对象。我是否必须考虑匿名课程的任何缺点或特点?

0 投票
2 回答
752 浏览

c# - C#如何将变量名变成匿名对象属性名?

当您使用以下语法创建新的匿名对象时:

您将获得一个具有名为“name”的属性的对象:

C#用什么方法提取变量名?

0 投票
4 回答
2425 浏览

c# - 创建动态匿名类型变量

我可以创建一个匿名类型变量,然后再添加更多属性吗?

例如 var x = new { Name = "Ahmed" };,想要添加Age到它?我怎样才能做到这一点?

另一个问题:我在一些博客上看到一个类型AnonymousType,这个类的名称空间是什么?这是示例http://www.codeproject.com/KB/cs/AnonymousTypesInCSharp.aspx

0 投票
5 回答
22572 浏览

c# - C# 匿名类型不能分配给——它是只读的

这个代码片段有什么问题?

我收到以下错误:

如何将值重新设置为匿名类型对象?