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

asp.net-mvc - EF4.0の多対多関係に同じアイテムを追加する

ドメインモデルに2つのエンティティがあります。

そして、データベースには3つのテーブルがあります。これらのテーブルをバインドします。 ここに画像の説明を入力してください

そして、それは正常に動作しますが...同じハードウェア(たとえば3つのハードウェア)を追加すると、データベースに1つのレコードが取得されます。

しかし、私は3つの関係を保存したいと思います。私は何が間違っていますか?

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

c# - Add to an ICollection

I am currently writing a C# project and I need to do unit testing for the project. For one of the methods that I need to unit test I make use of an ICollection which is normally populated from the selected items of a list box.

When I create a unit test for the method it creates the line

#xA;

How can I create an instance of this ICollection and an item to the collection?

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

c# - イベントをアイテムからMVVMのコレクションにルーティングする

どうすればこのようなことができますか?

ICommand Add_as_Friend は、ItemsControl のボタンです。

イベントを人ではなく MainViewModel に送信する必要があります。

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

c# - シーケンス内の「次の」要素を取得する最も簡単な方法は?

を持っていICollection<SomeClass>ます。

そこにあるアイテムは予約注文済みなので、「次」には何か意味があります。

私のシナリオでは、シーケンスの内容は次のようになります。

[0] - "a"、偽

[1] - "b"、真

[2] - "c"、偽

その要素の後に「次の」要素を取得しようとしていIsPreferred == trueます。したがって、上記では、要素 2 を取得し、他の値をクリアしたいと考えていIsPreferredます。

だから私はこれで終わりたい:

[0] - "a"、偽

[1] - "b"、偽

[2] - "c"、真

基本的に、好みのアイテムを下にシャッフルします。

それを行う最良の方法は何ですか?私が考えることができる唯一のことは、新しい配列を作成し、それらを1つずつ追加し、優先されるもののインデックスを追跡してから、前述のインデックス+1で要素を取得することです.

より良いアイデアはありますか?

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

c# - ICollectionを引数として渡す

私はこのシンプルなコードで1時間以上立ち往生しています...クラスはほとんどありません...そして次のようなメソッドがあります:

今、私はこれらのコードを別のクラスで使用しようとしています:

try1とtry2を組み合わせたい:

私が思うに、try1とtry2では、ランタイムは渡されたパラメーターに基づいてtypeforキーワードを決定しています。newただし、try3では、パラメーターのタイプが異なり、ランタイムtypenewキーワードに最適なものを決定できません。

ありがとう。さらに情報が必要な場合はお知らせください。

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

asp.net - ASP.NET MVC3、Forms GET メソッドを使用したモデル内のコレクションで、URL/SEO フレンドリー

私が持っているコードを説明してから、質問をします。

そんなクラスがあります

次に、そのようなモデルのエディターを作成しています:

結果としてフォームを送信すると、同様の URL にリダイレクトされます。

問題は、そのような URL (特に %5B および %5D シーケンス) を書き換えて、より SEO/ユーザー フレンドリーにすることは可能かということです。この例の URL は次のようになります。

助けてくれてありがとう。よろしく。

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

c# - ICollection を行います注文はありますか?

パブリック API がリストを返してはならないという規則に従って、リストを返すすべてのコードを盲目的に変換して、ICollection<T>代わりに返すようにしています。

になる

ICollectionにはがありCountますが、そのインデックスでアイテムを取得する方法はありません。

ICollection列挙子を公開しますが (許可foreach)、列挙の順序がリストの「下」ではなく「上」から始まるという保証はありません。

の使用を避けることでこれを軽減しICollection、代わりに次を使用できますCollection

これにより、Items[index]構文を使用できます。

残念ながら、私の内部実装は配列を構築します。orを返すようにキャストできますが、 としてキャストすることはできません。IListICollectionCollection

コレクションのアイテムに順番にアクセスする方法はありますか?

これは、より広い疑問を投げかけます: ICollectionは順序がありますか?


概念的にはコマンド ライン文字列を解析したいとします。アイテムの順序を維持することが重要です。

概念的には、文字列タプルの「順序付けられた」セットを示すコントラクトが必要です。API コントラクトの場合、順序を示すために正しいのは次のうちどれですか。

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

c# - ICollection メンバーをそれ自体と比較する

ICollection をそれ自体と比較する最も安価な方法はありますか。

これが私のコードです:

私のコードの時間の複雑さは何ですか。私が知っているのは、それが O(N^2) 未満であることだけです。内側の foreach ループから「ブレーク」を削除すると、時間の複雑さは O(N^2) になります。 . 間違っている場合は修正してください。

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

c# - ICollectionのAsQueryable()は本当に怠惰な実行を行いますか?

ICollectionを使用して親子関係を使用したEntityFrameworkCodeFirstを使用しています。

これまでのところ、すべてが正常に機能していますが、私の懸念は、ある人のブログを取得したいときはいつでも、次のように取得することです。

これで、行が実行されると、その人のすべてのブログがメモリに読み込まれ、メモリから並べ替えと選択が行われることがわかりました。これは、ブログの数が多い人の記録には理想的ではありません。ブログの子をIQuery可能にして、メモリにプルする前にSQLデータベースで並べ替えと選択が行われるようにします。

自分のコンテキストでブログをIQueryableとして宣言できるので、次のように直接クエリできます。

しかし、それは設計上の選択のために私には実行可能ではありません。シリアル化の問題のために、循環参照をできるだけ避けたいと思います。そのため、子の親エンティティについては言及しませんでした。

私は、ブログでAsQueryable()メソッドを次のように呼び出すことができることを発見しました。

それは私にとって魔法のように見え、真実には良すぎるようです。だから私の質問。このAsQueryableは、実際にICollectionをIQueryableとして作成し、SQL Serverですべてのクエリプロセスを作成しますか(遅延読み込み)、またはブログが以前のようにメモリに読み込まれるキャストですが、インターフェイスをICollectionからIQueryableに変更しますか?

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

c# - .NET ICollection クラスの基本

すべて、複数の SQL データベースを定期的にアタッチおよびデタッチする必要があるアプリケーションがあります。これらすべてのデータベースを反復可能なコレクションとして保持するクラスを作成したいと考えています。これを行うには、から継承してICollectionいますが、理解していない考えがあります:

ICollection私の質問は、「「Add」、「Contains」などのメソッドを自分で追加する必要があるのに、なぜ継承するのですか?それとも、 MSDNで提案されているように、自分でこれを行う必要がありますか?私は「C# in a一言で言えば」そしてこの質問は、この素晴らしい本で取り上げられていないことで際立っています.

申し訳ありませんが、ここで何かが足りないことはわかっています...