anonymous-types相关内容

是否可以在Python中创建匿名对象?

我正在调试一些Python,该Python需要一个对象列表作为输入,每个对象都有一些属性. 我想对一些测试值进行硬编码-假设,列出了四个对象的列表,这些对象的"foo"属性设置为某个数字. 还有比这更简洁的方法吗? x1.foo = 1 x2.foo = 2 x3.foo = 3 x4.foo = 4 myfunc([x1, x2, x3, x4]) 理想情况下,我只想说些类 ..
发布时间:2020-09-02 01:27:51 Python

如何对返回匿名对象的ASP.NET Core MVC控制器进行单元测试?

我无法对返回匿名对象的ASP.NET Core MVC控制器进行单元测试.单元测试是在一个单独的项目中设置的,并直接从主项目中调用控制器方法. 控制器方法返回IActionResult,但是通常这些是OkObjectResult和BadRequestObjectResult对象,它们被转换为带有适当HTTP状态代码的JSON响应.匿名对象作为ObjectResult对象的构造函数参数传递,正 ..
发布时间:2020-09-02 01:27:47 C#/.NET

动态创建匿名类型?

我想创建一个可以动态设置属性名称的匿名类型.它不必是匿名类型.我要实现的是动态设置任何对象的属性名称.它可以是ExpandoObject,但词典对我不起作用. 您有什么建议? 解决方案 只有ExpandoObject可以具有动态属性. 修改: 这是扩展对象用法的示例(摘自MSDN描述): dynamic sampleObject = new ExpandoObject() ..
发布时间:2020-09-02 01:27:45 C#/.NET

匿名类可以实现接口吗?

是否可以使用匿名类型实现接口? 我有一段我想工作的代码,但不知道该怎么做. 我有几个答案,要么说“不",要么创建一个实现接口的类,以构造该类的新实例.这并不是很理想,但是我想知道是否有一种机制可以在接口顶部创建一个瘦动态类,从而使这一过程变得简单. public interface DummyInterface { string A { get; } string ..
发布时间:2020-09-02 01:26:40 C#/.NET

C#:匿名类型和属性名称

这之间有什么区别吗? dataContext.People.Select(ø => new { Name = ø.Name, }); 和这个: dataContext.People.Select(ø => new { ø.Name, }); ? 解决方案 它们是相同的;如果未指定名称(并且右侧是简单的成员访问权限),则假定现有成员的名称.该名称仅在以 ..
发布时间:2020-07-24 06:06:45 C#/.NET

ILSpy(也称为.NET Reflector)将方法显示为只是调用自身,为什么?

当将匿名类型传递给诸如TextBox之类的HtmlHelper方法时,将出现绑定错误(因为匿名类型成员仅具有内部访问权限),除非您当我看到(HtmlHelper扩展名)InputExtensions.TextBox方法接受匿名类型时,我知道它必须在内部进行某些转换,否则将因相同的错误而失败. 果然,它调用了HtmlHelper.AnonymousObjectToHtmlAttributes方 ..
发布时间:2020-07-23 06:40:15 其他开发

匿名无参数委托类型有何不同?

已阅读文章“匿名方法” (作为文章系列“ C#3.0中的委托和Lambda表达式”的一部分),短语: ” 高级主题:无参数匿名方法 ...允许匿名方法省略参数列表( delegate {return Console.ReadLine( )!=“”} ,例如)。虽然这是非典型的,但即使委托类型,它也会允许相同的匿名方法出现在多种情况下可能会有所不同“ * 我变得有些困惑。 I ..
发布时间:2020-06-06 19:12:51 C#/.NET

如何从匿名类型获取属性的值?

我有一个由Linq查询填充的数据网格。当数据网格中的焦点行发生变化时,我需要设置一个等于该对象中属性之一的变量。 我尝试过... var selectedObject = view.GetRow(rowHandle); _selectedId = selectedObject.Id; ...但是编译器根本不关心这一点(“嵌入式语句不能是声明或带有标签的声明”) ..
发布时间:2020-05-30 20:41:37 C#/.NET

将匿名对象添加到匿名列表

我有一个存储在b中的匿名类型列表(来自列表),我想向列表中添加一个新对象.当我尝试将新的匿名对象添加到此列表时,出现以下错误: "System.Collections.Generic.List.Add(AnonymousType#1)"的最佳重载方法匹配具有一些无效的参数. 而且我也收到此错误:参数1:无法从'AnonymousType#2'转换为'AnonymousType#1' ..
发布时间:2020-05-02 07:55:25 C#/.NET