问题标签 [indexed-properties]
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.
c# - C# 中的命名索引属性?
一些语言——比如 Delphi——有一种非常方便的创建索引器的方法:不仅可以索引整个类,甚至可以索引单个属性,例如:
这可以很容易地使用:
有没有办法在 C# 中轻松实现相同的效果?
c# - Moq 索引属性并在返回/回调中使用索引值
我想起订一个具有索引的属性,并且我希望能够在回调中使用索引值,就像您可以在回调中为 moq'd 方法使用方法参数一样。可能最容易用一个例子来演示:
编辑:为了澄清,我想要get
to be 的回调/返回方法,以及 to be的Func<int,int>
回调/返回方法。尝试迈克的建议,您可以为 执行此操作,但有一个主要限制:set
Action<int,int>
set
DoSet
然后确实使用 values 调用回调(23,<any>)
。不幸的是,使用It.IsAny<int>()
而不是23
似乎表现为0
, 而不是<any>
.
此外,我找不到一种调用where甚至可以编译SetupGet
的方法。Returns
Returns
Func<int,int>
是否可以为此使用起订量?
动机:我只是在玩 Moq,试图用它来提供一个流畅的 API 来执行拦截。也就是说,给定一个接口I
和一个实例X
,I
自动创建一个Mock<I>
行为默认为 的代理X
。
直接使用 Castle DP 可能更有意义,但我喜欢 Moq 表达式树语法。
c# - 识别 LINQ 表达式中的索引器
我需要以编程方式识别索引器何时出现在表达式中,但生成的表达式树不是我所期望的。
在上面的代码中,nodeType
是“Call”并且methodName
是“get_Item”。为什么?不expression.Body
应该等同于Expression.Property( Expression.Constant( this ), "Item", Expression.Constant( 0 ) )
? 这就是我所期望的。
我需要能够以非常通用的方式检测索引器 - 几乎可以给出任何表达式。这种对预期表达树的破坏损害了我这样做的能力。依赖方法名称为“get_Item”太脆弱了。另外,IndexerNameAttribute
无论如何可能已用于重命名索引器属性。
那么有没有办法让编译器生成预期的表达式树?请不要建议手动构建表达式,因为这不是一个选项。或者有什么方法可以以编程方式确保我拥有的是索引器?
c# - 多个索引值的 PropertyChanged
PropertyChanged
要为索引器和特定索引值引发事件,请执行以下操作:
但是如果索引器接受多个索引值呢?而不是Item[{0}]
,格式字符串应该是什么样的?是Item[{0},{1},{3}]
还是也许Item[{0}][{1}][{3}]
?
java - 使用 Java Bean Validation 验证 String 数组的元素
我有一个简单的类,它的属性之一是字符串数组。根据本文档,在数组、集合等上使用 @Valid 将递归地验证数组/集合的每个元素。
属性上的上述注释会生成以下异常:
我使用 Apache BVal 作为验证提供程序。
问题是,上述方法正确吗?
如果不正确,使用 bean 验证验证数组/集合的正确方法是什么?
如果它是正确的,那么它是 Apache BVal 的一些限制吗?
java - 如何使用 Hibernate 验证器验证 JavaBean 的索引属性?
我有一个索引属性,例如
根据规范,我应该提供索引访问器。在这些访问器上声明的约束是否有效?我是否还应该提供数组访问器并在其上声明 @Valid 约束?
例如,在这种情况下是否会验证整个数组:
或者可能也是需要的:
是否还有一些用于验证索引访问器的索引的最佳实践或经验法则?我应该使用 ArrayIndexOutOfBoundsException 在访问器中检查它还是拦截访问器并使用验证器验证参数?
c# - Resharper 对 Excel 互操作中常用的 getRange() 有什么好处?
几乎所有 C# Excel 互操作的在线示例代码都有这样的内容:
然而,Resharper 对它嗤之以鼻并要求:“使用索引属性”如果你同意它的意愿(我喜欢 R#,所以我总是说,“如你所愿”),它将其更改为:
为什么?Range 比 get_Range 好多少?前者如何比后者更有索引?
java - 使用条带索引属性填充地图
希望你能帮我找到一个让我忙了两天的问题的答案。
我正在构建一个用于进行剧院预订的应用程序,作为我一直在学习的 Java 课程的一部分。
我正在尝试使用条纹索引功能来使用条纹文本输入字段填充地图对象。
请参阅下面的代码。
JSP:
上面的代码生成一个表格,您可以在其中放置客户详细信息,然后是一个显示剧院表演的部分和一个文本框,您可以在其中输入您想要订购的门票数量。按“Reserveer”转发到 actionBean 中的事件处理程序。
以下是我的 ActionBean 中的相关代码
公共类 TheaterActionBean 扩展 BaseActionBean {
阅读其他一些来源,例如
http://www.coderanch.com/t/555416/oa/Stripes-Nested-Indexed-Properties-Select 和 https://stripesframework.atlassian.net/wiki/display/STRIPES/Indexed+Properties
我期待以下
映射到我的 ActionBean 中名为 aantal 的 Map 属性,但 ik 一直返回一个空值。
我的目标是使用地图来处理使用底层模型的每个剧院表演的单独预订。
我需要做什么才能让它与条纹一起使用?
亲切的问候,
乔斯
java - 如何遍历 JSP 中的集合并在动作类的对象中设置值
我有一个从动作类接收集合列表的 JSP。我正在遍历该列表,我希望通过表单请求将该列表的值设置为另一个操作类中的另一个对象。当我<s:property
在迭代器中使用标签时使用 displayMovies.jsp,它会显示在集合中的不同对象上。我想将集合中的每个对象保存或传递给不同的操作类。
displayMovies.jsp
MovieDetailsActions.java
java - 如何使用 PropertyUtils 获取数组列表的属性
我正在使用 Apache 的 PropertUtils 通过传递字符串参数来获取 bean 的值。在这种特殊情况下,我有对象列表,我想读取列表中对象的特定属性,相同的代码来解释
我想读取entityId
列表中的所有对象。有什么帮助吗?