問題タブ [addrange]
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# - AddRangeを使用してコンボボックスに複数のアイテムを追加する
基本的に私はこのようなものを探しています...
entity-framework-4 - Entity Frameworkで多対多のEntityCollectionを効率的に設定するにはどうすればよいですか?
Entity Frameworkは、多対多の関係テーブルに接続された2つのデータベーステーブル(たとえば、Table1とTable2)のObjectContextを生成する場合、外部参照テーブルのオブジェクトを作成せず、代わりに、関係。したがって、Table1にはがEntityCollection<Table2> Table2s
あり、Table2にはがありますEntityCollection<Table2> Table1s
。ほとんどの場合、それは実際にはかなり素晴らしいです...
ただし、このシナリオでは、Table1.Table2sコレクションに含まれるべきTable2行のデータベースIDを表す整数のリストがあります。
エンティティキーを使用してそのコレクションを設定する方法がわからないため、これらをObjectContextに選択することに固執しています。これは、理由もなく、すでに大量の作業を行っています。LINQ-to-Entitiesがインテリジェントに実行を延期し、SQLサーバー上ですべてを実行することを期待しています(ただし、WhereはContainsを使用しますが、SQLではIN()に正しく変換される場合とされない場合があります)。だから私はまで行くことができます:
しかし、もちろん拡張方法EntityCollection<T>.AddRange(IEnumerable<T>)
もありIEnumerable<T>.ToEntityCollection<T>()
ませんので、現時点ではこれらの結果をどうするかわかりません。私にできることは
これはばかげているようで、多くの不必要な評価を強いられることを私は知っています。
これを行うための「正しい」、またはおそらく「ラメの少ない」方法はありますか?
c# - .NET 3.5 で HttpWebRequest に 2GB を超える範囲を指定する方法
パーツ/セクション/セグメントでファイルをダウンロードするために、このクラスを構築しています。.NET 4.0 では、このコードを使用して、ダウンロード元の範囲を指定できます。
AddRange メソッドに長いオーバーロードがあるため、機能します。
.NET 3.5 のバージョンを調べたところ、このAddRange()
メソッドでは使用int
のみが許可されていることがわかりました。
考えられる回避策は、AddRange(string, int)
またはAddRange(string, int, int)
メソッドを使用することです。クラスは .NET 3.5 で動作する必要があるため、文字列の指定を使用する必要がありますが、残念ながら、.NET 3.5 でこの手順を使用して範囲を指定する方法を示すサンプル コードが見つからないようです。誰でもこれを行う方法を示すことができますか?
ありがとう。
アップデート
long
最初に書いたコード サンプルが示すように、 の代わりに型の範囲を指定したいと思いますint
。type を使用int
すると、最大 2GB までのバイト範囲のみを要求long
できますが、2GB を超えるバイト範囲を要求できます。
したがって、問題は次のとおりです。.NET 3.5で 2GB 以上のバイト範囲を指定するにはどうすればよいですか?HttpWebRequest
c# - C# listview imagelist 高速に多くのアイテムを追加
私のフォームには C# の ListView と ImageList があり、最大で約 1000 ファイルのディレクトリを読み込んでいます。AddRange メソッドを使用して、ListView と ImageList に fileItems DummyItems の数を事前に入力し、ListView のちらつきとスクロールを回避します。
2 番目のステップでは、ファイル システムから実際のアイテムを読み取るときに、正しいアイテム情報をダミー アイテムに割り当てたいと思いました。アイテムのテキストは問題ありませんが、ダミーの画像を差し替えることができません。そうしようとすると、常に無効な引数の例外がスローされます。RemoveAtIndex または RemoveAtKey で画像を削除してから再度追加すると、1000 個のファイルを反復処理するのに時間がかかります。ImageList の「RemoveAtKey」で 1000 個のファイルに 8 分かかります。「RemoveAtKey」は私が見つけたボトルネックです。前にすべての画像をクリアして AddRange で再設定しようとすると、アイテムの画像が空白になるか、例外が発生します。私が使用する方法とは別の方法で、1000 個のファイルから 1000 個の異なるサムネイルをファイル名で高速にリストビュー コントロールに取得する方法を誰かが知っていますか?
c# - List.AddRangeとIEnumerableパラメータが機能していませんか?
リストにいくつかのアイテムを追加したいという次のシナリオがあります...
このコードを使用すると、アイテムはリストに追加されませんが、Linqステートメントの後に.ToList()を追加すると、アイテムは正しく追加されます。これは実行の遅延によるものだと思いますが、List.AddRange関数がIEnumerableを受け入れると、追加するアイテムを列挙すると思います。
誰かがこれが起こる理由を片付けてもらえますか?
c# - WinFormのコンボボックスと多くのエントリ
約5,000エントリのwinformのコンボボックスを取得しようとしています。私は以前に問題に遭遇しました-addrangeはこれだけ多くのエントリでハングします。遅れることなく自分でこれを行うために別のコントロールを作成しましたが、この機能を既存のコンボボックスに追加しています。
これを回避できるかどうかを確認しようとしたときに、WPFのVirtualizingStackPanelを検索していました。
数千の文字列エントリのaddrangeのパフォーマンスを向上させる方法はありますか?
c# - アイテムの範囲を IList に追加する方法は?
AddRange()
の方法はありませんIList<T>
。
IList<T>
アイテムを反復処理せずにAdd()
メソッドを使用せずに、アイテムのリストをに追加するにはどうすればよいですか?
vb.net - T のリストのコピー
私はVS2012、vb.netを使用しています。
タイプ t のリストがあり、これを別のリストにコピーしたい場合、次のコードが機能します。
ただし、t の最初のリストに t2 型の別のリストがある場合、上記のコードは機能しません。
t のリストの内容を、t のリストの中に t2 の別のリストがある別のリストにコピーする方法を教えてください。
ありがとう
c# - 2つのリストを組み合わせて3番目のリストを作成する-エラー
「配達」と「ピックアップ」の2つのクラスのリストがあり、配達と集荷を一緒に追加する3番目のリスト、つまり、いずれか一方ではなくすべての配達と集荷を表示するリストを作成しようとしています。
少し検索した後、私はこれを試しました:
しかし、私はこれを言っているエラーを受け取ります:
この:
これはどういう意味ですか、どうすれば修正できますか?
ありがとう。
編集:現在、ユーザーはWindowsフォームを介してデータを入力します。Deliveriesには2つのStringとTimeSpanがあり、PickupsにはDeliveriesから継承しますが、さらに2つのStringがあります。
c# - アイテムの範囲を重複せずにリストに追加
List
ofがList
ありStrings
、 Function を使用してアイテムのセットを追加する必要がありますがAddRange()
、アイテムを複製することはありません。
次のコードを使用しました:
しかし、それは機能しません。
重複したアイテムがすべて追加されたので、どうすれば解決できますか?