anonymous-types相关内容
我有这个: List节点 = 新列表();节点.添加(新的 {检查 = 假,深度 = 1,id = "div_" + d.Id}); ...我想知道我是否可以获取匿名对象的“Checked"属性.我不确定这是否可能.尝试这样做: if (nodes.Any(n => n["Checked"] == false)) ...但它不起作用. 谢谢 解决方案 如果您想要一个匿名类型
..
首先,为了让事情更清楚,我将从顶部解释我的场景: 我有一个具有以下签名的方法: public virtual void SendEmail(String from, List receipts, Object model) 我想要做的是生成一个匿名对象,它具有模型对象的属性以及前两个参数.将模型对象展平为 PropertyInfo[] 非常简单.因此,我想到创建一个 Dictionary
..
我在对返回匿名对象的 ASP.NET Core MVC 控制器进行单元测试时遇到问题.单元测试设置在单独的项目中,直接从主项目调用控制器方法. 控制器方法返回 IActionResult 但通常这些是 OkObjectResult 和 BadRequestObjectResult 对象,它们被转换为具有适当 HTTP 状态代码的 JSON 响应.匿名对象作为 ObjectResult 对象的
..
我在 List anBook 中有一个匿名类型: var anBook=new []{新 {代码=10,书 ="哈利波特"},新{代码=11,书=“詹姆斯邦德"}}; 是否可以将其转换为具有以下 clearBook 定义的列表: 公共类 ClearBook{整数代码;弦书;} 通过使用直接转换,即不循环遍历 anBook? 解决方案 好吧,你可以使用: var list = an
..
可能的重复: LINQ to SQL:返回匿名类型? 我有一个标准的 LINQ to SQL 查询,它以匿名类型返回数据(包含大约 6 列各种数据类型的数据). 我想让这个返回的对象对程序的其他部分可用,方法是将它返回给方法调用者,或者将它分配给包含该方法的对象的属性. 鉴于它是匿名类型(“var"),我该怎么做? 编辑 - 这是代码: using (ormDataC
..
所以我有一个对象集合.确切的类型并不重要.我想从中提取一对特定属性的所有唯一对,因此: myObjectCollection.Select(item=>new{Alpha = item.propOne,Bravo = item.propTwo}).清楚的(); 所以我的问题是:在这种情况下,Distinct 会使用默认对象 equals(这对我来说没用,因为每个对象都是新的)还是可以告诉它执行
..
我正在使用实体框架 5.0 和 .net 框架 4.0 代码优先方法.现在我知道我可以按照 在实体框架中运行原始 sql var Students = Context.Database.SqlQuery("select * from student").ToList(); 它运行良好,但我想要的是返回匿名结果.例如,我只想要学生表中的特定列,如下所示 var Students = Cont
..
我想使用 PowerShell 设置嵌套对象属性的值.当您尝试设置第一级属性的值时,这很简单: $propertyName = "someProperty"$obj.$propertyName = "someValue" # ← 有效 对于嵌套属性,它不起作用: $propertyName = "someProperty.someNestedProperty"$obj.$propertyNa
..
如何将匿名类型作为参数传递给其他函数?考虑这个例子: var query = from employee in Employees select new { Name = employee.Name, Id = employee.Id };LogEmployees(查询); 这里的变量 query 没有强类型.我应该如何定义我的 LogEmployees 函数来接受它? public voi
..
我知道匿名类型被编译器标记为私有并且属性是只读的.有没有办法将它们序列化为 xml(无需反序列化)?它适用于 JSON,如何我可以用 XML 来做吗? 解决方案 使用 XmlSerializer 或 DataContractSerializer 都无法完成.它可以通过手动编写的代码来完成,如下所示(我无法评论代码是否全面足以处理所有类型 - 但这是一个非常好的开始).
..
我收到以下错误: 'object' 不包含 'RatingName' 的定义 当您查看匿名动态类型时,它显然具有 RatingName. 我意识到我可以用元组来做到这一点,但我想了解为什么会出现错误消息. 解决方案 在我看来,具有内部属性的匿名类型是一个糟糕的 .NET 框架设计决策. 这是一个快速且不错的扩展来解决这个问题,即将匿名对象立即转换为 ExpandoO
..
我正在调用一个方法,该方法返回一个包含 c# 匿名类型对象的 List 变量.例如: Listlist = new List();foreach(在allContacts中联系c){列表.添加(新{ContactID = c.ContactID,全名 = c.全名});}退货清单; 如何在我正在处理的代码中引用这种类型的属性,例如 foreach(列表中的对象 o){Console.Writ
..
在 C# 3.0 中,是否可以确定 Type 的实例是否代表匿名类型? 解决方案 即使匿名类型是普通类型,您也可以使用一些启发式方法: public static class TypeExtension {public static Boolean IsAnonymousType(this Type type) {Boolean hasCompilerGeneratedAttribute
..
在 Oracle 中,我有时想创建诸如此类的构造 SELECT * FROM TABLE(STRINGS('a', 'b', 'c'))SELECT * FROM TABLE(NUMBERS(1, 2, 3)) 显然,我可以为上述声明我自己的类型.我可以在 TABLE 和 VARRAY 之间进行选择.例如: CREATE TYPE STRINGS AS TABLE OF VARCHAR2(1
..
我需要能够做到这一点: var getHed = () =>{//做东西return new { Property1 = value, Property2 = value2, etc...};};var anonymousClass = getHed(); 但我收到一个错误,表明我需要明确声明 getHed. 如何声明 Func 使得 T 是我要返回的匿名类型? 如果您对我为什么需
..
我正在尝试模拟此方法 TaskGetResultAsync(FunctransformFunc) 喜欢这个 iMock.Setup(m => m.GetResultAsync(It.IsAny>())).ReturnsAsync(new { isPair = false }); 测试调用将匿名类型传递给泛型参数的方法,如下所示 instance.GetResultAsync(u => n
..
C++ 0x 草稿 9.5.6 在命名命名空间或全局命名空间中声明的匿名联合应声明为静态. 这是为什么? 解决方案 我的猜测是,如果允许以非静态方式定义联合,它可能会违反 ODR(一个定义规则)
..
首先我看到了 IEqualityComparer 用于匿名类型 并且那里的答案没有回答我的问题,原因很明显我不需要 IEqualityComparer 和 IComparer 来与Linq的 Distinct()方法一起使用.我也检查了其他答案,这些都无法解决... 问题 我有一些代码可以操作和提取 DataTable 中的记录 var glext = m_dtGLExt.AsE
..
我有一段类似下面的代码: var selected ="A";bool isSelected =选定=="A" ||选择=="C";var codeLists = new{displayProperty1 = isSelected?"property1":null,displayProperty2 = isSelected?"property2":null,displayProperty3 =
..
我有以下LinqToXml查询: var linqDoc = XDocument.Parse(xml);var结果= linqDoc.Descendants().GroupBy(elem => elem.Name)选择(组=>新{TagName = group.Key.ToString(),值= group.Attributes("Id").Select(attr => attr.Value)
..