anonymous-types相关内容

C#和匿名对象数组

这样的表达是什么意思? obj.DataSource = new []{新建{Text ="Silverlight",Count = 10,Link ="/Tags/Silverlight"},新建{Text ="IIS 7",Count = 11,Link ="http://iis.net"},新建{Text ="IE 8",Count = 12,Link ="/Tags/IE8"},新建{ ..
发布时间:2021-04-01 20:24:23 C#/.NET

匿名类型相等

为什么用于比较匿名类型的Equals()和==的语义不同?为什么一个比较值,另一个比较参考?背后的原因是什么? 解决方案 ==不调用Equals,而是查找==重载运算符.由于匿名类型没有重载的==运算符,因此C#为此使用了引用比较. 但是使用Equals会比较字段值.这就是为什么==和Equals之间的结果不同的原因. 匿名类型(C#编程指南) 因为匿名类型上的Equal ..
发布时间:2020-09-02 01:32:43 C#/.NET

如何将匿名类型的实例转换为NameValueCollection

假设我有一个匿名的类实例 var foo = new { A = 1, B = 2}; 是否有一种快速的方法来生成NameValueCollection?我想获得与以下代码相同的结果,而无需事先了解匿名类型的属性. NameValueCollection formFields = new NameValueCollection(); formFields["A"] = 1; for ..
发布时间:2020-09-02 01:32:42 C#/.NET

匿名类可以用作C ++中的返回类型吗?

是否可以使用C ++中的匿名类作为返回类型? 我在Google上搜索这可能有效: struct Test {} * fun() { } 但是这段代码无法编译,错误消息是: 可能无法在返回类型中定义新类型 实际上,代码没有任何意义,我只想弄清楚是否可以将匿名类用作C ++中的返回类型. 这是我的代码: #include #include ..
发布时间:2020-09-02 01:31:35 C/C++开发

传递匿名类型作为方法参数

在我的插件体系结构中,我当前正在将插件名称(字符串),方法名称(字符串)和参数(对象数组)传递给我的插件服务,以执行指定的方法并返回结果(类型T). 插件服务的execute方法如下: public TResult Execute(string pluginName, string operation, params object[] input) { Met ..
发布时间:2020-09-02 01:31:31 C#/.NET

将项目添加到匿名列表

我有一个匿名类型列表 var myList = db.Products.Select(a => new {a.ProductName, a.ProductId, a.Priority}).ToList(); 我想在此列表中添加另一个项目,例如 myList.Insert(0, new { "--All--", 0, 0}); //Error: Has some invalid a ..
发布时间:2020-09-02 01:30:27 C#/.NET

C#7.0 ValueTuples与匿名类型

看看新的C#7.0 ValueTuples,我想知道它们是否将完全取代Anonymous Types.我知道ValueTuples是结构,因此其行为与作为类的Anonymous Types有所不同.但是,我看不到用例,在这种情况下,我宁愿使用Anonymous Type而不是ValueTuple. 在C#7.0中是否有使用Anonymous Type优于使用ValueTuples的用例? ..
发布时间:2020-09-02 01:30:12 C#/.NET

在python中创建一个匿名类实例

有时候我需要在python中创建一个匿名类实例,就像c#: var o= new {attr1="somehing", attr2=344}; 但是在python中,我是这样进行的: class Dummy: pass o = Dummy() o.attr1 = 'something' o.attr2 = 344 #EDIT 1 print o.attr1, o.attr2 如 ..
发布时间:2020-09-02 01:30:11 Python

匿名类型和元组

匿名类型和元组有什么区别? 解决方案 匿名类型的属性名称包含更多信息,对于元组而言,您没有此名称.但是,您不能使用匿名类型作为返回值和参数,而可以使用元组. 当元组很好时,您想返回多个值的例子. @Petar Minchev 提到了此链接,这是一个很好的例子. 您可能需要一个同时返回索引和值的Find()方法.另一个例子是在2d或3d平面中的位置. ..
发布时间:2020-09-02 01:29:06 C#/.NET

WCF和匿名类型

我想通过WCF返回匿名类型.这可能吗? 解决方案 您不能使用匿名类型,但是也许您在谈论WCF和无类型消息? 在WCF中有一个选项可以仅定义类型为Message的参数(可能还定义相同类型的返回值).这只是传递给WCF的原始消息(并从中返回). 我在那里找不到很多好的信息-MSDN上有一些文档,但是到目前为止,我所看到的最好的是Kurt Claeys的博客文章我不建议您使用这种方法 ..
发布时间:2020-09-02 01:28:59 其他开发

如何在匿名类型上实现Equals和GetHashCode?

帮助说: 匿名类型是直接从对象派生的类类型,并且 不能强制转换为除对象以外的任何类型.编译器提供了 每个匿名类型的名称,尽管您的应用程序无法访问 它.从公共语言运行时的角度来看,匿名 类型与任何其他引用类型都没有不同. 如果程序集中的两个或多个匿名对象初始化程序指定一个 具有相同顺序并具有 相同的名称和类型,编译器将对象视为 相同的类型.它们共享相同的编译器生成的类型 信息. 因 ..
发布时间:2020-09-02 01:28:56 C#/.NET

VB.NET 2010是否支持匿名对象数组?

在C#中,可以使用new []创建一组匿名对象. VB.NET的早期版本不支持此功能,但是克里斯·德威尔(Chris Dwyer)的另一则评论中. StackOverflow帖子向我暗示VB.NET 2010可能支持它.但是我无法确认这一点. VB.NET 2010是否支持匿名对象数组? 解决方案 是的.您可以这样写: Dim values = {New With {.Firs ..
发布时间:2020-09-02 01:28:54 其他开发