問題タブ [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.

0 投票する
3 に答える
25071 参照

c# - AddRangeを使用してコンボボックスに複数のアイテムを追加する

基本的に私はこのようなものを探しています...

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

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>()ませんので、現時点ではこれらの結果をどうするかわかりません。私にできることは

これはばかげているようで、多くの不必要な評価を強いられることを私は知っています。

これを行うための「正しい」、またはおそらく「ラメの少ない」方法はありますか?

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

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

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

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 個の異なるサムネイルをファイル名で高速にリストビュー コントロールに取得する方法を誰かが知っていますか?

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

c# - List.AddRangeとIEnumerableパラメータが機能していませんか?

リストにいくつかのアイテムを追加したいという次のシナリオがあります...

このコードを使用すると、アイテムはリストに追加されませんが、Linqステートメントの後に.ToList()を追加すると、アイテムは正しく追加されます。これは実行の遅延によるものだと思いますが、List.AddRange関数がIEnumerableを受け入れると、追加するアイテムを列挙すると思います。

誰かがこれが起こる理由を片付けてもらえますか?

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

c# - WinFormのコンボボックスと多くのエントリ

約5,000エントリのwinformのコンボボックスを取得しようとしています。私は以前に問題に遭遇しました-addrangeはこれだけ多くのエントリでハングします。遅れることなく自分でこれを行うために別のコントロールを作成しましたが、この機能を既存のコンボボックスに追加しています。

これを回避できるかどうかを確認しようとしたときに、WPFのVirtualizingStackPanelを検索していました。

数千の文字列エントリのaddrangeのパフォーマンスを向上させる方法はありますか?

0 投票する
6 に答える
78137 参照

c# - アイテムの範囲を IList に追加する方法は?

AddRange()の方法はありませんIList<T>

IList<T>アイテムを反復処理せずにAdd()メソッドを使用せずに、アイテムのリストをに追加するにはどうすればよいですか?

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

vb.net - T のリストのコピー

私はVS2012、vb.netを使用しています。

タイプ t のリストがあり、これを別のリストにコピーしたい場合、次のコードが機能します。

ただし、t の最初のリストに t2 型の別のリストがある場合、上記のコードは機能しません。

t のリストの内容を、t のリストの中に t2 の別のリストがある別のリストにコピーする方法を教えてください。

ありがとう

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

c# - 2つのリストを組み合わせて3番目のリストを作成する-エラー

「配達」と「ピックアップ」の2つのクラスのリストがあり、配達と集荷を一緒に追加する3番目のリスト、つまり、いずれか一方ではなくすべての配達と集荷を表示するリストを作成しようとしています。

少し検索した後、私はこれを試しました:

しかし、私はこれを言っているエラーを受け取ります:

この:

これはどういう意味ですか、どうすれば修正できますか?

ありがとう。

編集:現在、ユーザーはWindowsフォームを介してデータを入力します。Deliveriesには2つのStringとTimeSpanがあり、PickupsにはDeliveriesから継承しますが、さらに2つのStringがあります。

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

c# - アイテムの範囲を重複せずにリストに追加

ListofがListありStrings、 Function を使用してアイテムのセットを追加する必要がありますがAddRange()、アイテムを複製することはありません。

次のコードを使用しました:

しかし、それは機能しません。

重複したアイテムがすべて追加されたので、どうすれば解決できますか?