問題タブ [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 に答える
1053 参照

java - LinkedList クラスを、java.util.ArrayList クラスと同様の汎用コレクションに変更します。

これはLinkedList、リストを変更するメソッドを持つ です。私がしなければならないことの1つは次のとおりです。

LinkedList クラスをクラスと同様の汎用コレクションに変更しjava.util.ArrayListます。

私はそれを行う方法がわかりませんか?

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

c# - コンソールC#でリスト内のアイテムのカーソルを移動するには?

誰かが間違いを見つけるのを手伝ってくれることに感謝します。リストのアイテムをコンソールに出力しました。各アイテムを強調表示するには、カーソルを下に移動する必要があります。次のように試しました。

どんな助けにも感謝します!前もって感謝します!

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

c++ - テンプレートオブジェクトへのポインタのコレクションを保持するC++、すべて非テンプレートクラスから派生

オブジェクト「識別子」のリスト(「識別子」ごとに一意の値を持つ長い列挙リスト)があります。

これらの識別子に関連付けられたValueオブジェクトのコレクションを維持したいと思います。これらのValueオブジェクトには単一の値が含まれますが、この値は整数、浮動小数点、ブール値、またはその他の(単純な)型の場合があります。これは、システム内の一連の構成値を管理する場合に使用されます。後で、これらの値型を拡張して内部値の検証をサポートし、一部の値を他の値に関連付けることを計画しています。

ただし、これらの値に対する操作を一般的に記述したいので、これらの値クラスにテンプレートを使用したいと思います。継承を使用する場合は、BaseValueを使用し、BaseValueからIntValue、FloatValueなどを派生させます。代わりに、私は価値、価値などを持っています。

ただし、これらの各値へのアクセスメカニズムを単一のコレクションに格納することも必要です。1つのクラスですべてをインスタンス化し、コレクション内で維持する必要があります。継承を使用している場合は、BaseValueへのポインターのベクトルを使用できます。しかし、私はテンプレートを使用しているので、これらのクラスは互いに多形的に関連していません。

そこで、パラメーター化されていない(空の?)抽象基本クラスに基づいてそれらを作成することを考えました。

'set'メンバー関数は、特定の"to_type"関数によって'再解釈される'値のソースである"ParameterSource"を受け取ることに注意してください。これは私の制御できないAPI関数です-タイプが何を意味するのかを知っているので、タイプを自分で解釈する必要があります。以下に設定します。これがextractの機能です。float、int、boolなどのさまざまなTタイプに特化しています。

次に、次のようにそれらをstd::vectorに追加できます。

私はおそらくunique_ptrを使用する必要があることを知っていますが、今のところ私はこれを機能させようとしています。これまでのところ、これはうまく機能しているようです。ただし、インスタンス化されたテンプレートの完全なタイプが実行時に保持されるかどうかわからないため、注意が必要です。

後で、任意の列挙値で'vec'にインデックスを付け、パラメーターを取得して、そのパラメーターでメンバー関数を呼び出します。

そして、これらの構成値を利用する(したがってタイプを知っている)他のコードは、次の方法でそれらにアクセスできます。

ほとんどの場合、これは機能しているように見えました。コンパイルします。説明できない奇妙なクラッシュがいくつかありましたが、それはデバッガーもクラッシュする傾向があります。しかし、基本クラス自体がパラメーター化されていないため、C ++がポイントされたオブジェクトの実際の型(パラメーター化された型を含む)を判別できるかどうかわからないため、私はそれを非常に疑っています。

残念ながら、基本クラスをパラメーター化すると、これらのValueクラス間の共通性がなくなり、単一のコンテナーに格納できるようになります。

boost :: anyを調べて、それが役立つかどうかを確認しましたが、この場合に適用されるかどうかはわかりません。

より高いレベルでは、私がやろうとしているのは、外部ソースからの構成アイテムの膨大なコレクションを(APIを介して)接続し、アイテムに応じて異なるタイプの値を提供し、それらをローカルに保存して、残りの部分がコードは、それらが単純なデータメンバーであるかのように簡単にアクセスできます。また、巨大なswitchステートメントを記述したくない(それが機能するため)。

これは型消去が私を助けるかもしれない何かですか?

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

c# - C# で任意の型のオブジェクトを取得または設定する方法

「モデルプロバイダー」として機能するクラスがあります。基本的にこれはそれがすることです:

は、 aや a などModelProvider、いくつかのオブジェクトを作成します。ここでの考え方は、アプリケーションのどの部分からでも を呼び出して、最新のやを取得できるということです。さらに、アプリケーションのどの部分からでも、更新されたまたはをプッシュできます。ProjectUserModelProviderUserProjectUserProjectModelProvider

短い:は、とModelProviderの最新のインスタンスをホストするクラスです。UserProject

下書き

ただし、要求されたモデルを実際に取得して設定する方法がわかりません。どんな助けでも大歓迎です:-)

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

c# - Arraylistを使用してTextboxからGridviewにデータを表示する方法は?

Visual Studio 2010 で C# を使用して、Web ベースの ASP.NET アプリケーションで従業員の FirstName と LastName を入力するための 2 つの TextBox を作成しました。ボタンがあります。それをクリックすると、TextBoxes に入力した値が Gridview に表示され、それらの値がデータベースに保存されることはありません。以下に示すように、DataTablesを使用してすでに実装しています。しかし、今は ArrayList を使用して実装したいと考えています。どうやってやるの?上記の機能を実行するためのサンプル コードを提供できますか?

DataTables の代わりに ArrayList を使用して機能を実装するには、以下のコードを微調整するにはどうすればよいですか?

**

**

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

c# - ジェネリックコレクション内の構造体のメンバー値を変更することはできません

これを想像してみてくださいstruct

そして次のコード:

の値を変更したい場合Property、次のエラーが発生します。

一方、配列内で変更しようとすると、Person[]エラーなしで動作しましたが、ジェネリックコレクションで使用する場合、コードに問題はありますか?

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

c# - IQueryableIQueryable に変換する拡張メソッド

別のタイプの IQueryable に変換する拡張メソッドを IQueryable に追加することは可能ですか?

このようなものを探しています。

私はこれを持っていますが、明らかに機能していません。笑

前もって感謝します。

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

linq - C# Linq SelectMany、オブジェクト全体を返す

私はこのようなクラスを持っています:

クラス内から、名前のリストに基づいてコレクションのサブセットを取得したいと考えています。

私はそれが次のようなものになると想像します:

この時点で、Select または SelectMany の呼び出しに問題があります。コンパイラのエラー メッセージはあまり役に立ちません。
コレクションからサブセットを抽出する方法についての提案をいただければ幸いです...

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

c# - 列挙値に応じて ObservableCollection を返します

私の C# アプリケーションは、次の列挙を定義します。

ItemTypesここで、 の 1 つに一致するすべてのアイテムを取得し、それらを として返すインターフェイスを定義したいと思いますObservableCollection。どの列挙値が渡されるかわからないので、ジェネリックを使用するのTが良いと思いました。Tただし、認識されないため、以下は機能しません。

実装クラスは次のようになります (多かれ少なかれ疑似コード)。

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

c# - c# を使用して List でペアを生成する

基本的に私はホテルからの部屋のリストを持っています.ユーザーが3つの部屋を選択するとしましょう.

1 室目は大人 2 名、
2 室目は大人 4 名、
3 室目は大人 6 名。

このリクエストを XML サービスに送信すると、問題ありません。それは私にアンペアリストの部屋を与えるので、RO(部屋のみ)であるホテルの部屋タイプに基づいてこれらの部屋をペアにする必要があります。

これで、何が起こっているのかが明確になったと思います:)、Occupancy プロパティの 2 番目の値は、ここに Number of Adults を示しています。私は数学が苦手ですが、数学のSETSのようなものだと思います。

その結果、合計 4 つの部屋ができ、最初に大人 2 人用の 2 つの部屋 (//1 と //2) があるため、これらの部屋を他の (大人 4 人と大人 6 人) の部屋とペアにする必要があります。

このシナリオでは、以下で説明するように 3 つのペアが必要です

SB, Room Only, 1,2 大人2名用
SB, Room Only, 1,4 大人4名用
SB, Room Only, 1,6 大人6名用

DQ, Room Only, 1,2 大人2名用
SB, Room Only, 1 , 4 大人4名用
SB, 素泊まり, 1,6 大人6名用

SB、朝食、大人 2名の場合 1,2 SB、朝食、大人 4 名
の場合 1,4 SB、朝食、大人 6名 の場合 1,6