問題タブ [generic-collections]

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 投票する
1 に答える
2063 参照

vba - vbaのジェネリックコレクション?

VBAには汎用コレクションがありますか?私はVBAに比較的慣れていません。辞書のデータ構造になっているようです。vbaが持っている他のコレクションまたはデータ構造は何ですか?

0 投票する
2 に答える
366 参照

c# - TabPageコレクションからPropertyGridを取得する方法

newPropertyGridを作成し、それをnewTabPageに追加しました。すべてのnewTabPageをlstTankTabPages(ジェネリックコレクション)に保存します。プロパティグリッドでデータが変更されたときにイベントを発生させて、メインフォームのカスタムコントロールを変更したいと思います。私の質問、lstTankTabPagesからすべてのnewPropertyGridを取得する方法は?ありがとうございました。

0 投票する
3 に答える
12114 参照

vb.net - 辞書を構造化されたフォーマットの文字列に変換する

として宣言されたDictionaryオブジェクトがありますvar as Dictionary(of String, String)

Generic Collectionで利用可能なLINQ拡張機能を利用しようとしていますが、拡張機能以外のメソッドしか取得していません。

辞書コレクションを次のパターンの文字列に変換する必要があります。key1=val1, key2=val2, ..., keyn=valn

私がプログラマーブロックであるという事実を除いて、最初にforeachループを実行するとその場に出くわすと思いました。

私がこれまでに持っているものですが、これを生成するための最良の論理パターンを疑っています:

System.Coreまた、何らかの理由で、 &ライブラリをプロジェクトにインポートしたにもかかわらずSystem.Linq、拡張LINQ拡張機能がdev-envインテリセンスに表示されていません。したがって、今のところ、誰かがLINQ拡張機能をIntellisenseに表示するのを手伝ってくれない限り、それらは問題外です。

LINQ拡張機能が表示されないという問題が見つかったため、テーブルに戻ってきました;)

0 投票する
1 に答える
2160 参照

c# - List(of List(of MyType))をIEnumerable(of IEnumerable(of MyType))にキャストする

タイプの引数を受け入れるメソッドがありますIEnumerable(Of IEnumerable(Of MyType))

私が次のことをした場合:

できます。

合格するList(Of List(Of MyType))と、コンパイルされますが、次のように実行時エラーが発生します。

合格するMyType()()と、次のようにコンパイル時エラーが発生します。

現在、.net3.5を使用しています。

これは、.net4で解決されたと聞いたList<MyObject>をIEnumerable<MyInterface>にキャストするのと同様の問題のようです。

このエラーを回避するためのアイデアはありますか?

0 投票する
2 に答える
197 参照

java - GuavaForwardingListを使用してコレクションを装飾する予期しない動作

私は「副作用」と言う非常に厄介なことに遭遇しましたが、それは明らかに悪いデザインの問題です。通常のリストを飾るためにGuavaForwardingListパターンを使用しています。私の目的は、maximumSizeに達したときに最も古い要素が追い出されるサイズ制限リストを作成することです(単純なFIFO設計)。既存のコレクションをプロキシまたは複製するつもりはないことに注意してください。しかし、私にはこの非常に厄介な副作用があります:

(注:装飾されたクラスは、add()をオーバーライドして、新しい要素を追加するときにリストの最初の要素を削除します。toString()を含む、オーバーライドされない他のすべてのメソッドは、元のリストに委任されます)

わかりました。元のadd()メソッドを使用して要素を追加すると、最大サイズを超える可能性があります...わかりました。それは避けられないことだと思います(結局のところ、これは設計上間違いではありません)。しかし、これはdecoratedListの設計によるものではありません。

私が見つけた唯一の回避策は次のようなものでした:

しかし、それは最善の方法ではないようです(そして、それがすべての状況で機能するかどうかはわかりません):私はoriginalListを装飾していませんが、彼女の匿名のクローンです!私は疑問に思っています:おそらく私は自分のデザインを完全に台無しにしたのでしょうか?それを構築するためのより良い方法はありますか?

0 投票する
1 に答える
1626 参照

c# - カスタム コレクションとは何ですか?

オブジェクトのグループ。ただし、次の場合は混乱しています。

サンプルクラス

上記のうち、配列または配列をフィールドとして保持するオブジェクトのカスタム コレクションであるか、または両方がカスタム コレクションであるか。

0 投票する
5 に答える
778 参照

java - JavaでのSetインターフェースの理解

私は、JavaでのSetインターフェイスのカスタム実装の背後にある抽象的なアイデア全体を理解するのに苦労してきました。私たちの講義では、機能セット、さらにはフラグセットを実装しました。どちらも、セットの実装用に正確に構築された機能を備えた本質的に再帰的なリストのようです。

一部のカスタム実装ではリストからオブジェクトが削除されない場合でも、1日の終わりに、セット内のオブジェクトは単純なfor-eachループを使用してセットから呼び出されます。

たとえば、前述のこの機能セットでは、{1,2,3}はAdd 3、Add 2、Add 1、Emptyとして表されますが、直後に呼び出されるremove(2)メソッドはRemove 2、Add 3、Add2のようになります。 、1を追加、空。次に、Javaは、要素がセットの一部であるかどうかをどのような基準で決定しますか?オブジェクトがセットにまだ存在するかどうかを判断するために、add()メソッドとremove()メソッドでのみ機能しますか?

十分に首尾一貫していることを願っています。

0 投票する
6 に答える
76413 参照

c# - C#で文字列キータイプを使用する大文字と小文字を区別しない辞書

大文字と小文字を区別しないようなメソッドを作成することDictionary<String,...>は可能ですか?ContainsKey

これは関連しているように見えましたが、私はそれを正しく理解していませんでした:c#辞書:宣言によってキーを大文字と小文字を区別しないようにする

0 投票する
2 に答える
3440 参照

java - マップを並べ替える方法>最も多くの値(数値ではない)が割り当てられたキーによって

私は現在マップを使用していますが、プログラムを効果的に機能させる方法に困惑しています。マップを反復処理してキーと値を取得し、アルファベット順と逆アルファベット順で非常に簡単に並べ替えることができます。これにはカスタムコンパレータを使用しました。ただし、現在、値が最も多いキーに基づいてマップを並べ替えようとしています。値は私が作成したオブジェクトのリストであり、このシナリオと考えることができます。

たくさんの町(文字列型のキー)があるアトラス(カタログのような)があります。Shops(List)が含まれています。これを並べ替えて、最も多くの店舗がある町が最初に表示され、降順で並べ替えられ、2番目の並べ替えが町に基づいてアルファベット順になり、これを表す文字列が返されるようにします。

私はこれまで、アルファベット順と逆アルファベット順のクラスごとに別々のクラスでComparatorインターフェースを使用してきましたが、学習目的で同じパターンに従いたいと思っていますが、これは完全に困惑しています。

例:

上からわかるように(最もクリーンで効率的ではありませんが)、アルファベット順に戻り、文字列ビルダーに再フォーマットされます。しかし、コンパレータを使用して自分が求めていることを達成するにはどうすればよいのか疑問に思っています。誰かが実際に何をしているのかを説明したコードスニペットを提供できれば、それを取得するだけでなく、その方法を理解することができれば幸いです。コードの塊をコピーして貼り付けましたが、それを理解するには、コード内で視覚的に確認する必要があります。

SO出力私は次のようなものになりたい

マンチェスター:m&s、h&m、schuch | バーミンガム:ゲーム、ボディショップ| リバプール:スポーツ

0 投票する
4 に答える
109 参照

c# - メンバーが 1 人のリストはどのように役立ちますか?

メンバーが 1 人のリストを作成する最も簡単な方法を求める SO を読みました。

オブジェクトを単一要素リストに変換する簡単な方法は?

これは私に疑問を投げかけました.これはいつ役に立ちますか?

変数自体List<T>だけでなく、単一のメンバーで aを使用する例は考えられません。T

誰かが説明または例を提供できますか?