问题标签 [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.

0 投票
0 回答
569 浏览

android - Android AlphabetIndexer 英语和希伯来语(Unicode)在一起

以下是我使用 AlphabetIndexer 的列表视图适配器类。当我将 unicode 字符(用于希伯来语)与英语一起添加时,它不起作用。我得到异常:getSectionForPosition。到达索引 -1.... 尝试使用 DB 中的 2 个条目 - 1 个以 hebrew char (unicode) 开头,一个以英语开头。AlphabetIndexer 的第一个字符是 unicode 字符。在这方面真的真的需要帮助......

0 投票
1 回答
4493 浏览

android - 如何在特定位置的列表视图中添加分隔符?

我有一个ListViewwith custom Adapter。我必须在位置 2,6,9 处添加分隔符。怎么做?这是我的代码

0 投票
2 回答
1305 浏览

xaml - 在 XAML 中使用枚举索引集合属性

虽然{Binding Path=CollectionProperty[2]}工作正常,但我无法使用枚举,即{Binding Path=CollectionProperty[SomeEnum.Value2]}. 如果可能的话,什么是合适的语法?谢谢。

0 投票
2 回答
486 浏览

c# - 自定义索引器“无法分配给”?

在 CharList 类中,我有一个私有列表 (List<List<NewChar>>) 和几个索引器:

在测试代​​码(另一个类)中,如果我调用

我收到编译器错误“无法将属性或索引器 xxx 分配给 - 它是只读的”,但如果我调用

编译器将允许它,尽管值不会改变。为什么它会让我分配到第二个?我一辈子都想不通,这让我发疯!(即使它不会改变值)

0 投票
1 回答
505 浏览

android - ListView SectionIndexer 的框是透明的

在我的应用程序中,我正在使用带有部分索引器的列表视图,该部分索引器显示当前选择的字母。在很多设备上都可以,但是当我在运行 Android 3.2 的 Galaxy Tab 上使用我的应用程序时,显示的字母没有小框。我不知道如何让它出现或改变这封信的颜色。

我尝试使用android:textColorPrimary,但我没有找到如何使用它,也没有找到样品。

要查看我的问题,以下是屏幕截图。如果你仔细看,字母G在列表的第二个元素上方是白色的。

问题截图

0 投票
1 回答
10477 浏览

c# - 使用数组的 SetValue 方法与 [] 索引器

我注意到数组有 SetValue 方法,当您可以只使用索引器时,这似乎有点不合适。SetValue 有什么特殊用途吗?MSDN 文章似乎没有说明 SetValue 的用途,只是说明如何使用它。就速度而言,哪种方法更有效?

0 投票
2 回答
1780 浏览

c# - C# 索引器和 Linq

我在一个类中有一个属性:

但我不能在 Linq 中使用这个类。怎么做?

0 投票
2 回答
206 浏览

c# - 接口和索引器

我有一个这样使用的界面:

乍一看,我认为这没有任何意义,因为它看起来像是正在实例化一个接口(这是不可能的)。所以我认为这可能是对接口中定义的 Indexer 的调用,但我仍然不太明白它是如何工作的。所以我的问题是:

  1. 这个电话在做什么?它是否调用接口中定义的索引器?
  2. 正在使用接口索引器的什么实现?

谢谢您的帮助 :)

0 投票
1 回答
1129 浏览

eclipse - Eclipse CDT 索引器行为异常

我一直在与 Eclipse CDT 中的索引器作斗争。目前,我有类似于以下的代码,是的,这很简单:

<Othernamespace/Bar>解析头文件没有问题。Othernamespace::Bar作为父类解决没有问题。没有问题解决Othernamsespace::Zip

但是,在Foo构造函数中,链式调用Othernamespace::Bar被标记为错误。如果我右键单击包含并检查代码,我可以清楚地看到Bar构造函数需要一个const Zip& argument.

更重要的是:我有另一个项目使用具有相同包含的相同框架,并且 Othernamespace::Bar 的索引很好,没有任何问题。为什么,哦,为什么我不能让这个索引?

同样,我在这里基本上是重用代码,在以前的使用中没有问题。我可以从编辑器中打开包含的文件,并在调用父构造函数时验证我的参数是否正确(并且我将索引器设置为在编辑器中打开的文件的索引)。

我已经尝试重建索引。我试过“刷新所有文件”。我尝试将索引大小的最大限制从 64 提高到 128MB(不是我认为我接近 64MB)。这些都没有任何区别。

我还注意到对继承类成员的其他调用被标记为未找到,这意味着我在这个类上所做的任何工作都只是错误标志。同样,我已经验证了包含的文件(已解析)包含这些方法声明。依然没有。

我项目中的其他文件也来自索引。它们一分钟会没事,但下次我打开它们时,它们都被标记为错误。我将重建索引,它会好一段时间,只是以后会再次发生。

我觉得我花在与索引器作斗争上的时间比完成工作的时间还要多,而且这不仅仅是令人沮丧的。有没有解决这些索引问题的建议?

谢谢。

0 投票
1 回答
871 浏览

c# - C# 继承索引器:另一种方式

我有一个抽象父类,它封装了对 MyObjects 数组的访问:

它的一个子类已经为另一个目的实现了一个单一的索引索引器,所以我不能用它来返回一个 MyObject。
但是,由于返回数组是不安全/不好的做法,因为这意味着可以修改其中的元素,所以我正在寻找一种方法来提供一个整洁的接口来访问单个元素,例如

但不提供set对 MyObjects 任何元素的访问。

我的一个相关问题是:如果我在父类上有一个索引器,当你有一个子类的对象时可以使用它吗?

编辑:
我决定采用这种方法,
public MyObject MyObject(int index) { return MyObjects[index]; } 因为它最能实现我想要的。