問題タブ [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 投票する
3 に答える
1749 参照

c# - C#でのソートリストの代替

すべて同じクラス (ColorNum) のオブジェクトがいくつかあります。各オブジェクトには 2 つのメンバー変数 (m_Color と m_Number) があります。

例:

4 つのオブジェクトは ColorNumList にあります

ここで、mColor = "Red" のオブジェクトが一番上になるようにリストを並べ替えたいと思います。残りのオブジェクトの順序は気にしません。

私の述語メソッドはどのように見えるべきですか?

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

c# - C# - ファクトリ メソッドから継承されたジェネリック コレクションを作成する方法

抽象ジェネリック コレクション クラスの派生インスタンスを作成するファクトリ メソッドを作成しようとしています。ここに基本クラスがあります...

...およびその派生クラス ...

ここで、ItemCollection を作成するファクトリ メソッドが必要です。ただし、派生クラス Item および ItemCollection は、このファクトリ メソッドを含むクラスには認識されないことに注意してください。これは私がそれがあるべきだと私が想像する方法です...

...そして、私はそれをこのように呼び出すことを想像します...

ただし、ItemBase にはパラメーターのないコンストラクターが必要なため、ファクトリ メソッドはコンパイルされません。そして、呼び出しは、ItemCollectionが から派生したものであると信じることを拒否しますCollectionBase<ItemBase>

誰かが私を正しい方向に向けることができますか? ありがとう。

0 投票する
7 に答える
11476 参照

c# - IDが必要ですnullキーを許可する実装

基本的に、私はこのようなものが欲しいです:

これを可能にする基本クラスライブラリに組み込まれているものはありますか?上記のコードは、nullキーを追加すると、実行時に例外をスローします。

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

c - cでのテンプレートスタイルのマトリックスの実装

時々、マトリックススタイルのデータ構造を生成するために次のコードを使用します

そして、マトリックスのエントリに別の種類のタイプが必要な場合は、それに応じてtypedefを変更します。

ここで、異なるタイプの2つのマトリックスが必要です。簡単な解決策は、コードをコピーして貼り付けることですが、より一般的な実装を行う方法はあります。

ありがとう

編集:私はそれがc++ではなくcにあることを明確にする必要があります。それを明確にしないでごめんなさい。

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

c# - ジェネリック型'System.Collections.Generic.Listを使用する'1つの型引数が必要です

どういう意味ですか?ASP.NET MVCのリストのリストを使用し、ビューで取得するためにViewDataそれらを送信しました。ActionResuls

ただし、リストのリストに変更すると、エラーが発生しますHttpWebException。即時ウィンドウ内で確認すると、エラーは次のとおりです。

ジェネリック型'System.Collections.Generic.List<T>'を使用するには、1つの型引数が必要です

それで、それはどういう意味ですか、そして私はそれを使って何を間違えましたか?

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

.net - 辞書とリストとして同時に機能する .NET のコレクションはありますか?

私が欲しいのは基本的に、辞書とリストのハイブリッドであるコレクションです。キーと値のペアを (ディクショナリのように) 追加できるコレクションが必要ですが、同時に (リストのように) 追加したのと同じ順序で (キーなしで) 値を取得できますか? そのようなコレクションは .NET に存在しますか?

ありがとう

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

c# - ReadOnlyListがない理由C#のSystem.Collectionsライブラリのクラス?

C#で読み取り専用のプリミティブベクトルを作成する問題について読んで(基本的にはそれを行うことはできません)、

私はについて学びましたReadOnlyCollectionBase。これは、オブジェクトのコンテナの基本クラスであり、オブジェクトの位置にはアクセスできますが、変更はできません。MicrosoftDocsにも例があります。

ReadOnlyCollectionBaseクラス-MicrosoftDocs

任意のタイプを使用するように例を少し変更しました。

...そしてそれは機能します。私の質問は、なぜこのクラスがC#の標準ライブラリに存在しないのかということSystem.Collections.Genericです。私はそれを逃していますか?それはどこにある?ありがとうございました。

0 投票する
8 に答える
17389 参照

c# - C# / .NET に相当する Java コレクション。空のリスト()?

C# で型指定された読み取り専用の空のリストを取得する標準的な方法は何ですか?

ETA:「なぜ?」と尋ねる方へ: を返す仮想メソッドがありIList(または、回答後、IEnumerable)、デフォルトの実装は空です。リストへの書き込みはバグになるため、リストが返すものはすべて読み取り専用にする必要があります。誰かがそうしようとした場合は、バグが後で微妙な方法で現れるのを待つのではなく、すぐに停止して発火したいと考えています。

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

c++ - C++のジェネリックコンテナ

ジェネリックコンテナタイプを作成して、単一の共通インターフェイスを提供し、使用している内部コンテナは変更される可能性があるため非表示にしようとしています。

基本的に、アイテムのコレクションを返すプラグインがありますが、コードが使用しているコンテナーのタイプをプラグインに認識させたくありません。

誰かが私を以下のサンプルコードよりも良い方向に向けることができますか?

ありがとう

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

c# - 電話帳の例

Windows コンソール アプリケーションで簡単な電話帳プログラムを作成しようとしています。キーが名前で値が数値であるSortedDictionary、アドレスにリスト、電子メールIDにStringDictionaryを使用しました。これらすべてを Directory という名前のクラスに配置し、Main のインスタンスを介して呼び出しました。ディレクトリを列挙する際に問題に直面しています。ある人物の 4 つのエントリすべてを同じ行に印刷したいと考えています。誰がどうすればいいのか教えてもらえますか。これが私が試みていた方法です.私の論理には多くの間違いがあると確信しています..ご不便をおかけして申し訳ありません:-

ありがとう。