問題タブ [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.
asp.net-mvc - EF4.0の多対多関係に同じアイテムを追加する
ドメインモデルに2つのエンティティがあります。
そして、データベースには3つのテーブルがあります。これらのテーブルをバインドします。
そして、それは正常に動作しますが...同じハードウェア(たとえば3つのハードウェア)を追加すると、データベースに1つのレコードが取得されます。
しかし、私は3つの関係を保存したいと思います。私は何が間違っていますか?
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?
c# - イベントをアイテムからMVVMのコレクションにルーティングする
どうすればこのようなことができますか?
ICommand Add_as_Friend は、ItemsControl のボタンです。
イベントを人ではなく MainViewModel に送信する必要があります。
c# - シーケンス内の「次の」要素を取得する最も簡単な方法は?
を持っていICollection<SomeClass>
ます。
そこにあるアイテムは予約注文済みなので、「次」には何か意味があります。
私のシナリオでは、シーケンスの内容は次のようになります。
[0] - "a"、偽
[1] - "b"、真
[2] - "c"、偽
その要素の後に「次の」要素を取得しようとしていIsPreferred == true
ます。したがって、上記では、要素 2 を取得し、他の値をクリアしたいと考えていIsPreferred
ます。
だから私はこれで終わりたい:
[0] - "a"、偽
[1] - "b"、偽
[2] - "c"、真
基本的に、好みのアイテムを下にシャッフルします。
それを行う最良の方法は何ですか?私が考えることができる唯一のことは、新しい配列を作成し、それらを1つずつ追加し、優先されるもののインデックスを追跡してから、前述のインデックス+1で要素を取得することです.
より良いアイデアはありますか?
c# - ICollectionを引数として渡す
私はこのシンプルなコードで1時間以上立ち往生しています...クラスはほとんどありません...そして次のようなメソッドがあります:
今、私はこれらのコードを別のクラスで使用しようとしています:
try1とtry2を組み合わせたい:
私が思うに、try1とtry2では、ランタイムは渡されたパラメーターに基づいてtype
forキーワードを決定しています。new
ただし、try3では、パラメーターのタイプが異なり、ランタイムtype
はnew
キーワードに最適なものを決定できません。
ありがとう。さらに情報が必要な場合はお知らせください。
asp.net - ASP.NET MVC3、Forms GET メソッドを使用したモデル内のコレクションで、URL/SEO フレンドリー
私が持っているコードを説明してから、質問をします。
そんなクラスがあります
次に、そのようなモデルのエディターを作成しています:
結果としてフォームを送信すると、同様の URL にリダイレクトされます。
問題は、そのような URL (特に %5B および %5D シーケンス) を書き換えて、より SEO/ユーザー フレンドリーにすることは可能かということです。この例の URL は次のようになります。
助けてくれてありがとう。よろしく。
c# - ICollection を行います注文はありますか?
パブリック API がリストを返してはならないという規則に従って、リストを返すすべてのコードを盲目的に変換して、ICollection<T>
代わりに返すようにしています。
になる
ICollection
にはがありCount
ますが、そのインデックスでアイテムを取得する方法はありません。
はICollection
列挙子を公開しますが (許可foreach
)、列挙の順序がリストの「下」ではなく「上」から始まるという保証はありません。
の使用を避けることでこれを軽減しICollection
、代わりに次を使用できますCollection
。
これにより、Items[index]
構文を使用できます。
残念ながら、私の内部実装は配列を構築します。orを返すようにキャストできますが、 としてキャストすることはできません。IList
ICollection
Collection
コレクションのアイテムに順番にアクセスする方法はありますか?
これは、より広い疑問を投げかけます: ICollectionには順序がありますか?
概念的には、コマンド ライン文字列を解析したいとします。アイテムの順序を維持することが重要です。
概念的には、文字列タプルの「順序付けられた」セットを示すコントラクトが必要です。API コントラクトの場合、順序を示すために正しいのは次のうちどれですか。
c# - ICollection メンバーをそれ自体と比較する
ICollection をそれ自体と比較する最も安価な方法はありますか。
これが私のコードです:
私のコードの時間の複雑さは何ですか。私が知っているのは、それが O(N^2) 未満であることだけです。内側の foreach ループから「ブレーク」を削除すると、時間の複雑さは O(N^2) になります。 . 間違っている場合は修正してください。
c# - ICollectionのAsQueryable()は本当に怠惰な実行を行いますか?
ICollectionを使用して親子関係を使用したEntityFrameworkCodeFirstを使用しています。
これまでのところ、すべてが正常に機能していますが、私の懸念は、ある人のブログを取得したいときはいつでも、次のように取得することです。
これで、行が実行されると、その人のすべてのブログがメモリに読み込まれ、メモリから並べ替えと選択が行われることがわかりました。これは、ブログの数が多い人の記録には理想的ではありません。ブログの子をIQuery可能にして、メモリにプルする前にSQLデータベースで並べ替えと選択が行われるようにします。
自分のコンテキストでブログをIQueryableとして宣言できるので、次のように直接クエリできます。
しかし、それは設計上の選択のために私には実行可能ではありません。シリアル化の問題のために、循環参照をできるだけ避けたいと思います。そのため、子の親エンティティについては言及しませんでした。
私は、ブログでAsQueryable()メソッドを次のように呼び出すことができることを発見しました。
それは私にとって魔法のように見え、真実には良すぎるようです。だから私の質問。このAsQueryableは、実際にICollectionをIQueryableとして作成し、SQL Serverですべてのクエリプロセスを作成しますか(遅延読み込み)、またはブログが以前のようにメモリに読み込まれるキャストですが、インターフェイスをICollectionからIQueryableに変更しますか?
c# - .NET ICollection クラスの基本
すべて、複数の SQL データベースを定期的にアタッチおよびデタッチする必要があるアプリケーションがあります。これらすべてのデータベースを反復可能なコレクションとして保持するクラスを作成したいと考えています。これを行うには、から継承してICollection
いますが、理解していない考えがあります:
ICollection
私の質問は、「「Add」、「Contains」などのメソッドを自分で追加する必要があるのに、なぜ継承するのですか?それとも、 MSDNで提案されているように、自分でこれを行う必要がありますか?私は「C# in a一言で言えば」そしてこの質問は、この素晴らしい本で取り上げられていないことで際立っています.
申し訳ありませんが、ここで何かが足りないことはわかっています...