问题标签 [anonymous-objects]

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 投票
2 回答
472 浏览

c# - 为什么我不能实例化从匿名对象推断类型的泛型类?

假设我有一些课程 - 假设示例:

好的,类定义...并编译,没问题。

所以让我们在我的代码体的其他地方说,我想抛出这个异常并将一个匿名对象传递给我的一个或多个类型的异常。这应该保持它足够通用,以便我可以在我的代码库中的某些调用得到意外响应的任何地方使用它:

对于大多数匿名调用,您可以使用类型推断,因此您不必在方法调用中定义您的类型......但是这段代码不会编译。

如果我将鼠标悬停在 reqData 的“var”上,编译器会告诉我为它定义了一个类型,尽管这是一个没有人可以手动分配的奇怪名称……所以理论上我认为可以从中推断出类型。

我最初的结论是你不能将匿名类型传递给泛型,但是你确实可以以某种方式将匿名对象传递给泛型:

这里 "BritishPeople" 是一个 IEnumerable<T> ,其中 T 被推断为 'a

...我可以遍历生成的匿名对象的 IEnumerable 并引用它们的公共属性而没有任何问题...

当然,我必须在循环中使用“var”,因为我们真的不知道“BritishExpats”是什么类型。

所以我可以使用匿名对象推断的类型来实例化某些类型的类,但不能实例化其他类型的类......

...对于匿名对象可以和不能实例化、推断和不推断什么有押韵或理由吗?

0 投票
6 回答
1296 浏览

c# - 匿名类型范围问题

创建一个变量的正确方法是什么,该变量将容纳通过 a 生成的匿名对象列表,LINQ query同时将变量声明保持在 a 之外try/catch并且在 a 内部处理分配try/catch

目前我将变量声明为IEnumberable<object>,但是当我稍后尝试使用它时,这会导致一些问题......

IE

编辑:

如果它是相关的(不认为它是相关的),则作为JsonMVC3 操作的结果返回对象列表。我正在尝试减少一些using语句在数据库中打开的时间,因为我遇到了一些我正在尝试解决的性能问题。在进行一些测试时,我遇到了这个问题,似乎找不到关于它的信息。

编辑2:

如果我可以要求避免专注于LINQ. 虽然使用了 LINQ,但问题更具体到与Anonymous对象相关的范围问题。不是使用 LINQ(在这种情况下)来生成它们的事实。

此外,一些答案提到了使用dynamicwhile 这将编译它不允许我稍后在该方法中需要的用法。如果我想要做的事情是不可能的,那么目前的答案似乎是class用我需要的定义创建一个新的并使用它。

0 投票
3 回答
425 浏览

c++ - 临时ostream对象的c ++问题

我想转换这个工作代码:

进入这个:

换句话说,我使用了 ofstream 对象的“匿名”或未命名版本。

两个问题:

(1) 为什么第二次尝试失败?

(2) 第二次尝试在风格上是否更好,或者在 C++ 中明确命名所有内容是否更好?我来自 Python 背景,一直在动态创建对象。

谢谢!!

0 投票
1 回答
1678 浏览

c# - LINQ to Entity - 在查询中使用匿名对象

我正在尝试编写 LINQ2Entity 查询,它将仅从表中返回 3 列,然后将结果设置为 aDataSource的 a ComboBox

我遇到的问题是这个。首先 - 从表中选择所有我使用这样的服务:

可以将其设置为等待此类数据的 ComboBox 的 DataSource。但是,因为我想选择匿名对象来仅存储查询结果的 3 列,所以我修改了我的查询,如下所示:

这导致.Select使用以下文本“无法将类型 System.Linq.IQueryable 隐式转换为 System.Collections.Generic.IList”标记为错误。如果我IList<SoleColor> soles =改为var soles =它很好,但是分配匿名类型(如 DataSource)时会出现问题,但我认为这可以在查询中修复,所以我在那里得到正确的类型。另外在某些时候我必须添加类似First()orFirstOrDafult()到 y 查询,因为我有许多相同的记录,SoleCode我只想为每个 unique 保留一个SoleCode

0 投票
4 回答
4027 浏览

c# - 在 C# 中的匿名对象列表中查找项目

我有一个匿名对象列表:

如何使用 linq 找到“Job2”?

例如

我知道以下内容,但无法以优雅的方式将其应用于上面的用例:

请注意 jobs.First() 或 Last() 不被接受,因为这个问题的正确答案是如何根据其特定属性找到工作。

谢谢

0 投票
0 回答
639 浏览

c# - WCF 通过管道通信发送对象

我在尝试完成这项工作时遇到了一个大问题。我有一个带有回调的 WCF 场景,试图发送一个由字符串和对象组成的结构的消息。似乎该对象无法序列化。

尝试调用发送该数据的函数时出现以下错误:

Type '<>f__AnonymousType01[System.String]' cannot be serialized. Consider marking it with the DataContractAttribute attribute, and marking all of its members you want serialized with the DataMemberAttribute attribute. See the Microsoft .NET Framework documentation for other supported types.

我的客户的代码是:

我的服务器代码:

为什么我对对象有这个问题?我知道他们是匿名的,但Types Supported by the Data Contract Serializer来自 MSDN!(http://msdn.microsoft.com/en-us/library/ms731923.aspx)他们说.NET Framework primitive types. The following types built into the .NET Framework can all be serialized and are considered to be primitive types: Byte, SByte, Int16, Int32, Int64, UInt16, UInt32, UInt64, Single, Double, Boolean, Char, Decimal, Object, and String.所以我不知道为什么我不能。

谢谢,感谢您的帮助

0 投票
3 回答
5077 浏览

javascript - 如何从 TypeScript 中的匿名对象轻松创建强类型对象?

我有一些包含匿名对象的 JSON 进入我的客户端。是否有一些内置机制或外部库可以将这些匿名对象转换为强类型的 TypeScript 对象?有像 AutoMapper 这样的东西吗?

我的对象是复杂类型,具有复杂类型作为属性。

0 投票
4 回答
17267 浏览

php - echo (new DateTime())->getTimestamp(); ... 不支持匿名对象?

可能没有办法处理匿名对象?

我想做这样的简短思考:

在 javascript 中,我们可以很快使用:

有没有更短的方法可以在 php 中使用?

不创建函数?

不想使用 exta funktion .. 例如:

顺便说一句:有用的链接:https ://www.google.de/search?q= php+creating+anonymous+object BTW2:这有效:

谢谢大家!为您提供快速的答案。

BTW3(从 13-11-22_16-12 更新):

我还发现了一些有用的东西:

0 投票
1 回答
2196 浏览

c# - 如何在不包含属性名称的情况下将匿名对象序列化为 JSON

我有以下代码:

我需要从 OtherOptions 属性中获取匿名对象,并像从主对象中一样序列化匿名对象的每个属性。

例如:

如果我序列化它,它将是(或类似的东西):

是否可以在没有显式删除的情况下将 A 和 B 置于 OtherOptions 的同一级别。

0 投票
2 回答
63 浏览

c++ - 有没有办法确保存储在类中的 const 引用总是引用一个有效的对象?

我编写了以下示例代码:

用 mingw-g++ 编译并在 Windows 7 上执行,我得到

所以,我从输出中得到的是这两个匿名对象在初始化完成时被销毁,即使它们是在全局上下文中声明的。

从这个我的问题:是否存在一种方法来确保存储在类中的 const 引用将始终引用一个有效的对象?