問題タブ [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.
c# - DataGridViewのデータソースとしてリストを使用する
設定ファイルから設定名とそれぞれの値を順序付けられた辞書に抽出しました。ディクショナリには、ICollectionクラスのキーと値が含まれています。そのデータをバインドして、DataGridViewに表示したいと思います。文字列を配列にコピーしてそれらの配列を表示しようとしましたが、プログラムを実行すると、列が空白になり、バインドされていないように見えました。
また、DataGridViewソースを順序付けられたディクショナリコレクション(キーまたは値)の1つに直接設定しようとしましたが、それでも必要な結果は得られませんでした。列はまだ空白でした。ただし、3番目の列は列名を「長さ」として作成され、ICollection内のエントリーの長さを表示します。しかし、言うまでもなく、長さは必要ありません。エントリ自体が必要です。
この質問に使用しているコードは次のとおりです。フォームを読み込むときに、構成ファイルを読み込むと、m_Settingsというプライベートメンバーにすべてのキーと値のペアがあります。次に、リストを作成し、キーと値を別々に追加します。バインディングソースを「data」に設定した後、プログラムを実行すると、追加した両方の列が両方とも空白になります。
順序付けられた辞書を取得して、「設定」と「値」というラベルの付いた2つの列にエントリを表示する方法について何かアイデアはありますか?リストはDataGridViewsと互換性のあるデータソースだったと思いますが、今は自分自身を推測し始めています。
どんな助けや指示も大歓迎です!必要に応じて、さらに詳しい情報を提供させていただきます。
ありがとう!
編集:
myStructクラスが実装された改訂コードは次のとおりです。
ただし、バインディングDataDourceをlistに設定すると、DataGridViewに何も表示されず、単に空になります。誰もが理由を知っていますか?
asp.net-mvc-2 - タイプ 'System.Collections.Generic.List を 'Models.CustomerViewModel' に暗黙的に変換することはできません
カスタム インターフェイスに含まれる 2 つのオブジェクトを含むデータのリストを渡そうとしています。
私のインターフェースはで構成されています
次に、私のリポジトリにはこの方法があります
それから私は私のビューモデルを持っています
そして私のコントローラーアクション
この行は、リストを期待しているページング関数にコレクションを渡そうとしているため、エラーをスローします。
エラーは
ビューモデルで使用できるように、返されるリストを変換する方法はありますか?
これが顧客ビューモデルです
.net - コレクションをロックするだけでなく、Collection.SyncRoot をロックするのはなぜですか?
ICollection の syncroot のポイントを理解しようとしています。コレクションをロックしないのはなぜですか?
対
c# - リスト内のアイテムを検索するサンプルオブジェクトインスタンスを提供する
なぜ方法があるのにList<T>.Contains(T)
方法がないのList<T>.Find(T)
ですか?Find
述語をサポートするsのみがサポートされます。List
IDのプロパティ値が入力されたTの既存のインスタンスがある場合(ただし、他のプロパティが欠落している場合)、特にカスタムIEquatable<T>
を実装T
して使用したい場合は、このオブジェクトインスタンスを検索に提供して検索できないのはなぜですか?何がありますか。しかし、それがそうであるように、私たちはできません。私たちの呼び出しでIEquatable
実装で行ったすべてを繰り返す必要があります。Find(predicate)
c# - WhereSelectArrayIteratorがICollectionを実装しないのはなぜですか?
Reflectorを介してSystem.Linq.Enumerableを見ると、 SelectおよびWhere拡張メソッドに使用されるデフォルトのイテレーター( WhereSelectArrayIterator )がICollectionインターフェイスを実装していないことに気付きました。コードを正しく読み取ると、Count()やToList( )などの他の拡張メソッドのパフォーマンスが低下します。
}
私はこれをテストし、疑いを確認する結果を出しました。
ICollection:2388.5222ミリ秒
IEnumerable:3308.3382ミリ秒
テストコードは次のとおりです。
私は何かが足りないのですか、それともこれはフレームワークの将来のバージョンで修正されますか?
考えていただきありがとうございます。
asp.net-mvc-3 - ASP.NET MVC 3 を Razor で使用する場合、ICollection を Create ビューに追加する最も効果的な方法は何ですか?
Entity Framework Code First を使用してデータベースを生成しているため、次のように定義されたオブジェクトがあります。
今、私はこのための作成ビューを見ていますが、デフォルトの足場は私のフォームにジャンルを追加していません。これは、過去の経験から、私が期待していることです。
オンラインで見ると、 Using ASP.NET MVC v2 EditorFor and DisplayFor with IEnumerable<T> Generic typesが見つかりました。これは、私が望むものに最も近いようですが、 ASPごとにRazorおよびおそらくMVC 3では意味がないようです。 UIHint を使用した NET MVC 3 カスタム表示テンプレート - For ループが必要ですか? .
現在、ジャンルのリストを ViewBag に追加してから、作成ビューでそのリストをループします。
ユーザーが JavaScript を無効にしてチェックボックスを再チェックする必要があるケースをまだ処理しておらず、実際にこの情報でデータベースを更新すると、希望どおりにジャンルが出力されます。
しかし、MVC 3 がどれだけ優れたものになったかを考えると、これは正しくないと感じます。
では、MVC 3 でこれを処理する最も効果的な方法は何ですか?
asp.net-mvc-3 - テーブル間の関係mvc3
私はMVC3でウェブサイトを構築しています。
私は既存のデータベースで最初にEFコードを使用しています。
モデル内の私のETは次のようになります。
私の最初のテーブルでわかるように、コールドページはPageContentという名前の別のテーブルと関係があります。
私のPagesクラスで私はこのコードを持っていました
新しいpageContentを新しいページに追加しようとすると、エラーが発生します。
このコードを参照してください
エラーは
オブジェクト参照がオブジェクト インスタンスに設定されていません。
私が間違ったことは何ですか?
.net - 限定サイズの IListまたは ICollection新しいアイテムを追加するとき、最初のアイテムは破棄されます
指定された量のアイテムを保持できるように動作する IList<T>
orのある種の実装を探しています。ICollection<T>
新しいアイテムを追加すると limit-amount を超える場合、最初のアイテムは自動的に破棄され、新しく追加されたアイテムのためのスペースが確保されます。
c# - リストをキャストする(ここでT:IBar)からICollectionへ失敗する
私はclass
T
、実装していinterface
IBar
ます。
list
タイプの変数がありますList<T>
。
言語の理解を深めるための2つの質問:
なぜこれが機能しないのですか?
var foo = (ICollection <IBar>)list; // fails!
それを回避する方法(可能であれば)?
c# - Iコレクション対リストエンティティ フレームワークで
最初にいくつかの Entity Framework アプリケーションの設計に取り掛かる前に、いくつかの Web キャストを見ただけでした。私はそれほど多くのドキュメントを読んでおらず、今は苦しんでいるように感じます.
List<T>
私はクラスで使用してきましたが、うまくいきました。
今、私はいくつかのドキュメントを読みましたが、使用すべきだったと書かれていICollection<T>
ます。これに変更しましたが、モデル コンテキストの変更も発生しませんでした。List<T>
これはとICollection<T>
inheritの両方が原因IEnumerable<T>
であり、それが実際に EF に必要なものなのでしょうか?
ただし、これが事実である場合、EF のドキュメントでは、IEnumerable<T>
代わりに必要であると述べられていないのはなぜICollection<T>
ですか?
いずれにせよ、私が行ったことにマイナス面はありますか、それとも変更する必要がありますか?