問題タブ [icollection]

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 に答える
1982 参照

asp.net - コンポーネント ウィザードの最後のステップを取得する

C# Wizard コントロールには、ウィザードのステップを移動するときにトリガーされるイベントActiveStepChangedがあります。現在のステップは、 ActiveStepIndexというプロパティに格納されます。現在のActiveStepIndexの直前のステップを取得する必要があります。

私はこの方法を試していますが、今のところ結果はありません:

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

c# - ボックスを不明なタイプの ICollection にボックス化解除する方法は?

オブジェクトを保持できる IRecord オブジェクトがあります。これらのオブジェクトの名前は、プロパティとしてマッピングに保存されます。プロパティをループし、次のようにして IRecord から取得します。

これらのオブジェクトは常に ICollection です。ただし、 ICollection が事前に保持する型はわかりません。ICollection が何を保持するかを知らずに、オブジェクトを正しい ICollection にボックス化解除するにはどうすればよいですか?

以下のコードは、record[property が IColletion の場合に動作するバージョンなので、任意の ICollection を取得できるように変更したいと考えています。

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

generics - 継承されたオブジェクトのコレクションをメソッドに渡し、ベースオブジェクトのICollectionを受け入れます

背景:私は型のジェネリックコレクションを持っておりDirectoryCollection<T>、Tは型でなければならないことを指定しましたIEntityEntityを実装する具象型IEntityと2つの派生型がEmployeeありStationます。

.NET 4.0では、(ここからIEnumerable<Entity>)パラメータをとしてメソッドを呼び出すことが可能であることを知っていDirectoryCollection<Employee>ますが、タイプがパラメータのメソッドでは機能しないようですICollection<Entity>Remove上記のメソッドでは、コレクションのメソッドとメソッドを使用するため、メソッドのシグネチャAddに入れることを躊躇します。IEnumerable

この問題を解決するためのベストプラクティスは何ですか?

0 投票する
9 に答える
199640 参照

c# - IEnumerable や List ではなく ICollection を使用する理由多対多/一対多の関係について?

これはチュートリアルでよく見られ、ナビゲーション プロパティはICollection<T>.

これは Entity Framework の必須要件ですか? 使えますIEnumerableか?

またはのICollection代わりに使用する主な目的は何ですか?IEnumerableList<T>

0 投票する
0 に答える
188 参照

c# - Icollection をオブジェクトに保存するにはどうすればよいですか?

次のコードがあります。

サンプルを見ると、サンプル 1 とサンプル 2 の両方が含まれています。ただし、 Order の Samples に追加すると、 Samples は空です。Samples も ICollection 型です。空の ICollection に ICollection を追加するにはどうすればよいですか?


アップデート:

サンプルを印刷して記録したときの結果。中間のサンプル:


更新 2:

AddNew のみがエンティティを追加しますが、これによりサンプルがサンプルから削除されるのはなぜですか?

AddNew に指定されたオブジェクト formValues では、Samples にはまだ 2 つのサンプルが含まれています。

次のように追加します。

したがって、returnValue が ICollection の場合、returnValue には何も追加されません。returnValue のサンプルが空です。

0 投票する
0 に答える
127 参照

c# - リストから取得したときに日時プロパティ値が変わるのはなぜですか?

Jobというクラスがあり、 ;というプロパティSelectedItemを持つ別のクラスのオブジェクトをカプセル化します。DateTimeItemDate

次に、ジョブのリストを持つJobManagerクラスがあります。JobQueue;

ここで問題となるのは、メインルーチンからCreateJobQueue()を呼び出すと、daysCount値に応じて、ItemDateが将来のように正しく挿入され、JobQueueに完全に入力されることです。

ただし、GetJobsFromQueue()メソッドを呼び出して一連のジョブを取得しようとすると、JobQueue全体のItemDate値が台無しになります(つまり、挿入された値とは異なります)。

誰かが手がかりを得ることができますか?

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

c# - オブジェクトタイプを反復処理するときにICollectionプロパティに追加するにはどうすればよいですか?

ICollection<string>のクラスのプロパティに追加する必要がありIEnumerableます。これが問題を説明する完全なプログラムです:

各OppDocumentServiceResultの参照Document.Name プロパティが機能するように設定されていると思いますか?また、各OppDocumentServiceResultには2つの理由が追加されている必要があります。しかし、どちらも起こっていません。

Reasonsプロパティの何が特別で、追加できないのですか?

0 投票する
0 に答える
91 参照

asp.net - 複数の ICollection アイテムを含むフォームを送信して保存する最も効率的な方法は何ですか?

多数の「学歴」データを必要とするフォームにユーザーに記入してもらっています。

完全なアプリケーションのモデルは次のとおりです。

ユーザーが完全なアプリケーションに記入できるページの作成に取り組んでおり、「教育的背景」のデータをいくらでも追加できる部分ビューをレンダリングします。

ユーザーがこのアプリケーションに無数の「学歴」情報を追加できるようにする最も効率的な方法は何ですか?

私が考えていること: フォームを POST するときに、EducationalBackground の IColleciton を許可する ViewModel が必要です。jQueryは「学歴」の追加フィールドを追加する最もクリーンな方法ですか?

提供できる情報に加えて、POSTアクションの例をいただければ幸いです。

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

c# - C# で ICollection にコールバック イベントを作成する方法 - バッチ処理用

リスト オブジェクト (C#.NET の ICollection インターフェイスを実装する任意のクラス) が特定の容量 (リスト内の項目数) に達したときに起動するコールバック関数を作成する方法はありますか?

たとえば、リスト オブジェクトに 5 つの要素がある場合にイベントを発生させたいと考えています。

状況に合わせて説明すると、ネットワーク経由で HTTP を利用するサービスを実行しており、アプリケーションのパフォーマンスにはバッチ処理が必要であるため、データ処理をバッチ処理しています。

簡単な実装は、メモリ内(リスト内)でバッチ処理を行い、ある程度の容量に達したときに起動し、ネットワーク経由で送信するか、他のツールがある場合はそれらへのポインタをいただければ幸いです。

ありがとう

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

c# - IList は有限でなければなりませんか?

.NET のIListは有限でなければなりませんか? クラス FibonacciList を実装するとします。IList<BigInteger>

  • プロパティ Item[n] は、n 番目のフィボナッチ数を返します。
  • プロパティ IsReadOnly は true を返します。
  • フィボナッチ数列が増加しているため、メソッド IndexOf および Contains は簡単に実装できます。数値 m がフィボナッチ数であるかどうかをテストするには、m までのフィボナッチ数列の有限数列を計算するだけで済みます。
  • メソッド GetEnumerator() は正しいことをしています

Count() を除いて、読み取り専用 IList に期待されるすべてのメソッドを実装しました。

これはクールですか、それとも IList の悪用ですか?


フィボナッチ数は非現実的なほど急速に大きくなります (したがってIList<BigInteger>上記)。制限付きの無限シーケンスはより賢明かもしれませIList<long>IList<double>

補遺 II: フィボナッチ数列は悪い例かもしれません。遠い値を計算するのはコストがかかるからです。n 番目の値を見つけるには、以前の値をすべて計算する必要があります。したがって、Mošmondor が言ったように、それを IEnumerable にして使用することもできます.ElementAt。ただし、以前の値を計算せずに離れた値をすばやく計算できるシーケンスが他にもあります。(驚いたことに、pi の数字はそのようなシーケンスです)。これらのシーケンスはより「リスト化」されており、ランダムアクセスを真にサポートしています。

編集:無限のIEnumerablesに反対する人は誰もいません。Count() をどのように処理しますか?