问题标签 [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.
android - Android AlphabetIndexer 英语和希伯来语(Unicode)在一起
以下是我使用 AlphabetIndexer 的列表视图适配器类。当我将 unicode 字符(用于希伯来语)与英语一起添加时,它不起作用。我得到异常:getSectionForPosition。到达索引 -1.... 尝试使用 DB 中的 2 个条目 - 1 个以 hebrew char (unicode) 开头,一个以英语开头。AlphabetIndexer 的第一个字符是 unicode 字符。在这方面真的真的需要帮助......
android - 如何在特定位置的列表视图中添加分隔符?
我有一个ListView
with custom Adapter
。我必须在位置 2,6,9 处添加分隔符。怎么做?这是我的代码
xaml - 在 XAML 中使用枚举索引集合属性
虽然{Binding Path=CollectionProperty[2]}
工作正常,但我无法使用枚举,即{Binding Path=CollectionProperty[SomeEnum.Value2]}
. 如果可能的话,什么是合适的语法?谢谢。
c# - 自定义索引器“无法分配给”?
在 CharList 类中,我有一个私有列表 (List<List<NewChar>>) 和几个索引器:
在测试代码(另一个类)中,如果我调用
我收到编译器错误“无法将属性或索引器 xxx 分配给 - 它是只读的”,但如果我调用
编译器将允许它,尽管值不会改变。为什么它会让我分配到第二个?我一辈子都想不通,这让我发疯!(即使它不会改变值)
android - ListView SectionIndexer 的框是透明的
在我的应用程序中,我正在使用带有部分索引器的列表视图,该部分索引器显示当前选择的字母。在很多设备上都可以,但是当我在运行 Android 3.2 的 Galaxy Tab 上使用我的应用程序时,显示的字母没有小框。我不知道如何让它出现或改变这封信的颜色。
我尝试使用android:textColorPrimary
,但我没有找到如何使用它,也没有找到样品。
要查看我的问题,以下是屏幕截图。如果你仔细看,字母G
在列表的第二个元素上方是白色的。
c# - 使用数组的 SetValue 方法与 [] 索引器
我注意到数组有 SetValue 方法,当您可以只使用索引器时,这似乎有点不合适。SetValue 有什么特殊用途吗?MSDN 文章似乎没有说明 SetValue 的用途,只是说明如何使用它。就速度而言,哪种方法更有效?
c# - C# 索引器和 Linq
我在一个类中有一个属性:
但我不能在 Linq 中使用这个类。怎么做?
c# - 接口和索引器
我有一个这样使用的界面:
乍一看,我认为这没有任何意义,因为它看起来像是正在实例化一个接口(这是不可能的)。所以我认为这可能是对接口中定义的 Indexer 的调用,但我仍然不太明白它是如何工作的。所以我的问题是:
- 这个电话在做什么?它是否调用接口中定义的索引器?
- 正在使用接口索引器的什么实现?
谢谢您的帮助 :)
eclipse - Eclipse CDT 索引器行为异常
我一直在与 Eclipse CDT 中的索引器作斗争。目前,我有类似于以下的代码,是的,这很简单:
<Othernamespace/Bar>
解析头文件没有问题。Othernamespace::Bar
作为父类解决没有问题。没有问题解决Othernamsespace::Zip
。
但是,在Foo
构造函数中,链式调用Othernamespace::Bar
被标记为错误。如果我右键单击包含并检查代码,我可以清楚地看到Bar
构造函数需要一个const Zip& argument
.
更重要的是:我有另一个项目使用具有相同包含的相同框架,并且 Othernamespace::Bar 的索引很好,没有任何问题。为什么,哦,为什么我不能让这个索引?
同样,我在这里基本上是重用代码,在以前的使用中没有问题。我可以从编辑器中打开包含的文件,并在调用父构造函数时验证我的参数是否正确(并且我将索引器设置为在编辑器中打开的文件的索引)。
我已经尝试重建索引。我试过“刷新所有文件”。我尝试将索引大小的最大限制从 64 提高到 128MB(不是我认为我接近 64MB)。这些都没有任何区别。
我还注意到对继承类成员的其他调用被标记为未找到,这意味着我在这个类上所做的任何工作都只是错误标志。同样,我已经验证了包含的文件(已解析)包含这些方法声明。依然没有。
我项目中的其他文件也来自索引。它们一分钟会没事,但下次我打开它们时,它们都被标记为错误。我将重建索引,它会好一段时间,只是以后会再次发生。
我觉得我花在与索引器作斗争上的时间比完成工作的时间还要多,而且这不仅仅是令人沮丧的。有没有解决这些索引问题的建议?
谢谢。
c# - C# 继承索引器:另一种方式
我有一个抽象父类,它封装了对 MyObjects 数组的访问:
它的一个子类已经为另一个目的实现了一个单一的索引索引器,所以我不能用它来返回一个 MyObject。
但是,由于返回数组是不安全/不好的做法,因为这意味着可以修改其中的元素,所以我正在寻找一种方法来提供一个整洁的接口来访问单个元素,例如
但不提供set
对 MyObjects 任何元素的访问。
我的一个相关问题是:如果我在父类上有一个索引器,当你有一个子类的对象时可以使用它吗?
编辑:
我决定采用这种方法,
public MyObject MyObject(int index) { return MyObjects[index]; }
因为它最能实现我想要的。