問題タブ [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# - (配列のように) `arr[key]` でインデックス付けできるクラスを作成する方法は?
私たちと同じように、配列のように にSession.Add("LoginUserId", 123);
アクセスできます。それをどのように実装すればよいでしょうか?Session["LoginUserId"]
android - Android: SectionIndexer の使い方
SectionIndexer
の代わりにを使用する方法を見つけようとしていますAlphabetIndexer
。私が興味を持っているのは、アルファベットの代わりにセクション ヘッダーに文字列配列の要素を含めることです。セクション インデクサーを使用したサンプル コードは見つかりませんでした。
のサンプル コードは次のAlphabetIndexer
とおりです。
stringArray
「ABCDEFGHIJKLMNOPQRSTUVWXYZ」の代わりにa を渡すことは可能ですか?AlphabetIndexer
たとえば、「A」、「B」、...「Z」の代わりにヘッダーとして「Book」、「Food」、...ヘッダー?
そうでない場合、それを行う最良の方法は何ですか?SectionIndexer
代わりにを使用するサンプル コードへの参照AlphabetIndexer
も役立ちます。
助けてくれてありがとう。TJ
android - android sectionindexerチュートリアル?
文字列配列を使用してリストビューのカテゴリセクションインデクサーを作成するにはどうすればよいですか?アルファベットインデクサーの例を見てきましたが、セクション1、セクション2、セクション3などのカテゴリにどのように実装されていますか?
actionscript-3 - Actionscript3でのC#からのインデクサーの実装
C#内には、これと同様のことを行うインデクサーと呼ばれるものがあります。
その後、次のように呼び出すことができます。
角かっこを使用するAS3にこのようなものを実装できるかどうか疑問に思っていますか、それともこれを行うための関数が必要ですか?
c# - C#はインデクサーを拡張しますか?
拡張メソッドを使用してインデクサーを拡張することは可能ですか? 次のようなヘッダー テキストを使用してDataGridViewCell
、指定されたセルの値を取得できるようにしたいと考えています。DataGridViewRow
私はこのコードを持っています
同様のインデクサーが必要です。ありがとう。
.net - インデクサーの問題を伴う ValidationRule
当社はフレームワークにインデクサーを使用しているため、データ ソースごとにプロパティを作成しなくても、データをウィンドウにすばやくバインドできます。WPF では (Silverlight とは異なりますか?) OnPropertyChanged("Item[]") を使用して変更を示す必要があるため、インデクサーを使用するすべての項目が UI で更新されます。この機能は、コントロールが ValidationRule を使用し、インデクサーを介してデータにアクセスする場合に問題を引き起こします。インデクサー プロパティの OnPropertyChanged を呼び出すと、コントロールにエラーが発生したときに、コントロールのデータがデータ ソースの内容に更新されるようです。キー値を持つインデクサー プロパティに対して OnPropertyChanged を呼び出す方法がないため、別のコントロールを変更すると、エラーのあるコントロールの内容が元に戻ります。
私の質問は、ユーザーがコントロールを修正するまで、エラーのあるコントロールがそのエラーを保持するように、インデクサー プロパティと ValidationRule の両方を一緒に使用できた人はいますか?
そうでない場合、誰か提案はありますか?これにより、データ フィールドごとにプロパティを作成するよりもバインドの設定がはるかに高速になるため、インデクサー プロパティを使用するのが好きです (私たちのアプリケーションは CRUD を中心にしています)。
c# - シグネチャが一致するプロパティ インデクサーが既にあるクラスに IDataErrorInfo を実装する
インデクサー文字列 this[string propertyName] を持つクラスが必要です。これにより、クラスでシリアル化可能な辞書にアクセスして、動的プロパティを許可します。さらに、IDataErrorInfo を実装して、これらのプロパティに対する検証を可能にしたいと考えています。
問題は、署名が一致していることです。これについて私にできることはありますか?
c# - 列挙型でオーバーロードされたインデクサー:デフォルトのインデクサーを使用できません
次のコードを検討します。
次の結果を見て驚いた。
私の最初の期待は、を渡していたint
ので、デフォルトのインデクサーを使用する必要があり、最初の呼び出しが成功するはずだったということでした。
代わりに、(0をintとしてキャストする場合でも)anを期待するオーバーロードenum
が常に呼び出され、テストが失敗するようです。
- 誰かが私にこの振る舞いを説明できますか?
- そして、2つのインデクサーを維持するための回避策を提供します。1つはインデックスごと、もう1つは列挙型用ですか。
編集:回避策はコレクションをコレクションとしてキャストしているようです。この回答を参照してください。
それで:
- コンパイラが最も明白なものではなく、最も「複雑な」オーバーロードを選択するのはなぜですか(継承されたものであるにもかかわらず)?インデクサーはネイティブintメソッドと見なされますか?(ただし、親インデクサーを非表示にするという事実についての警告はありません)
説明
このコードでは、2つの問題に直面しています。
- 0の値は、常に任意の列挙型に変換できます。
- ランタイムは、継承を掘り下げる前に常に最下位クラスをチェックすることから開始するため、列挙型インデクサーが選択されます。
より正確な(そしてより適切に定式化された)回答については、次のリンクを参照してください。
android - Android リスト ビュー SectionIndexer - リスト ビューに現在のスクロール文字が表示されない
リストビューで高速スクロールで sectionIndexer を使用しようとしています。実装しましたが、リストをスクロールすると、スクロールした現在の文字がポップアップするはずですが、それは表示されません。
デバッグモードでは、私の場合は getSectipons() と getPositionForSection() が呼び出されないことがわかりましたが、Web から試した他の簡単な例では、これらの関数を呼び出します。
ペラセは私に何をすべきかを提案します //################## ここに私のアダプターのコードがあります
//########################
アダプターでは、textViewId を渡すときに、sectionIndexer 関数が呼び出されないため、正しい textVewId を取得していないと想定しています。
レイアウトnew_invest_rowで、アイコンといくつかの textViews を持つカスタム行を取得しています。各行に表示しているオブジェクトの名前に基づいてリストを並べ替えています。オブジェクトの名前でインデクサーを動作させたい。
正確な解決策を教えてください
c# - インデックス演算子で任意のオブジェクトを取る関数の書き方
過去に C++ のコンテキストでこれを質問したことがあると思いますが (私の質問履歴では見つかりません!!)、解決策はテンプレート関数を使用することでした。C++ テンプレートはコンパイル時に解決されるため、機能します。しかし、C# の場合はそうではありません。
現時点での使用方法の 1 つは、OleDbReader の結果をハッシュテーブルに変換することですが、近いうちにより多くのソース タイプが必要になると予測しています。