问题标签 [indexer]
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# - 数据绑定到索引属性
我有一个控件绑定到实现 INotifyPropertyChanged 的对象的索引属性。
问题是,我不知道如何通知该特定索引字符串的属性更改信号。
有人告诉我,我可以使用OnPropertyChanged("")通知整个对象需要更改。
但我需要的是像OnPropertyChanged("Some index property string") 这样的东西。
有什么办法吗?
非常感谢。
ps:
我想做的是应用 MVVM 模式。我使用 viewmodel 类来包装一个普通的 POCO 对象。所以当我绑定时,我绑定到[索引属性],这样我就可以通知更改了。这种方法使我免于:
- 为我需要的每个属性包装内部域 POCO 对象。
- 通知每个包装属性中的属性都发生了变化。
代码
powershell - powershell 和索引器属性
如果 C# 中的索引器表示为:index[1, 1]。您将如何用 powershell 表达这一点?
更具体地说,我正在尝试将EPPlus与 Powershell 一起使用来生成 excel 文档。但是,我在使用其单元格索引属性选择单元格时遇到问题。
我在Epplus 的讨论论坛上发布了一个帖子,但我不完全确定从那里去哪里。
c# - 对属性的引用列表/集合
考虑这些属性,
现在我想制作一个这样的属性列表/集合/容器,
我想这样做,以便稍后我可以使用index访问属性的当前值,就像这样,
但显然,这是行不通的,因为PropertyContainer[0]
将返回旧值 -Temperature
添加Temperature
到容器时的值(见Line1
上文)。
这个问题有什么解决办法吗?基本上我想统一访问属性的当前值;唯一可以改变的是索引。然而,索引也可以是字符串。
PS:我不想使用反射!
.net - wpf 绑定到索引器
或者
工作正常。但是有没有办法将变量作为索引器键传递?
ruby - Ruby 索引器方法
Ruby 中是否有诸如 C# 中的索引器方法的概念?
hadoop - 在 HDFS 中写入元数据
我们正在使用 nutch 来抓取我们的 Intranet 站点。
我们在 xml 文件中提取元数据,在索引阶段(我们修改了 indexer.java 的代码),当在本地模式下运行时,它为我们提供了所需的元数据。
现在,我们想到了在集群模式下使用nutch(使用hadoop),当我们在集群中爬取nutch时,我们能够获取索引而不是我们以前获取的元数据,在本地模式下我们使用(java的IO类到将元写入文件)。对于 hadoop,我们已将其更改为 hadoop 文件系统 io 类。然而,我们无法获得元数据。
有什么解决方案,还是我们遗漏了什么?
提前致谢, 地理
c# - 隐藏方法并在不同接口后面有不同的方法实现是不是一个坏主意?
我有一个当前扩展 IDictionary<> 的接口(以及一个扩展 Dictionary<> 的实现),但我想要一个不允许添加或删除条目的接口的实现(我想允许现有的条目虽然改变了)。我可以采用 ReadOnlyCollection 方法并抛出 NotSupportedException,但这感觉有点不对劲。
相反,我想分解接口,所以我有一个用于访问器位,一个用于更改器位。这一切都很好,只是为了做到这一点,我最终得到了这样的结果(为简洁起见,大多数方法都被删除了):
然后我原来的界面变成了:
一个实现类定义为:
我必须使索引器成为新的,以避免 和 中的索引器之间出现IDictionary
歧义IAccessor
。但真正的问题是设置器索引器在 a 上的行为是Dictionary
在字典中创建一个新条目。因为我希望IAccessor
界面只允许修改条目而不是创建条目,我应该在实现中做什么AttributeDictionary
?我是否应该明确实现IAccessor
索引器方法,该方法首先检查给定键是否在字典中,如果没有则抛出异常,或者拥有 2 个具有不同行为的索引器是个坏主意?或者我应该放弃IAccessor
界面中的索引器而只使用GetValue
andSetValue
方法并避免混淆?
c# - 集合内引用类型的封装
我声明了一个具有多个属性的类
现在为了操作它们的集合,我构建了另一个专用类,仅出于这个原因。
这背后的逻辑是在某种程度上保护每个土壤实例的属性免受直接操作。在 getter 中提供一个副本,在 setter 中要求一个“完整”的土壤对象。
从我到目前为止的红色,其他解决方案可能是:
使 Soil 类不可变,
返回一个 ReadOnly List(但随后可以操纵内部的引用类型)
将 Soil 类转换为 struct(简单),
用一些逻辑(方法等)增加 Soil 类)。
我想问一下上述“解决方案”是否有任何价值,或者定义不明确。
这是我认为的典型情况,例如拥有一组引用类型并想要封装它们。在这些情况下,典型的思维框架是什么?
编辑:
好的,阅读答案后,我修改了解决方案
我认为 Soil 类需要它内部的逻辑,而不是另一个类。如果我发现任何缺点,我会发布。
performance - Hibernate Search 3.3.0 Final:Massindexer 需要很长时间才能建立索引
嗨,我有以下课程。用户视图是oracle中的物化视图。
比我有大量索引的数据访问对象如下。
我的批处理大小为 25,获取大小为 200。所以我的批处理事务设置。
这是我的属性设置。
所以我开始编制索引,结果花费了 7 多分钟而没有结果(而且我系统中只有 20 个用户)??????
怎么了?为什么需要这么长时间。
这是跟踪日志文件。
c# - ArgumentNullException、索引器和宪兵规则错误
我有索引器并想检查它是否不为空,如果是则抛出 ArgumentNullException,但宪兵设置了警告
InstantiateArgumentExceptionCorrectlyRule:此方法在不指定现有参数名称的情况下引发 ArgumentException(或派生)异常。这可以向开发人员隐藏有用的信息。修复异常参数以使用正确的参数名称(或确保参数的顺序正确)。
如何修复我的索引器?