問題タブ [take]

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 に答える
3345 参照

c# - C#カスタム辞書テイク-IEnumerableから元に戻す

シナリオ

同じサイトでこれに関する投稿をすでに読んだことがありましたが、うまくいきませんでした。少し困惑していますが、以前にこれを行ったことがあると確信しています。

私は辞書を持っています。辞書から最初の200個の値を取得したいと思います。

コード

明らかに、テイクはIENumerableを返すため、ToDictionary()を実行して、同じタイプのディクショナリに戻す必要があります。しかし、それは機能しません、それはいくつかのランダムなキーセレクターのものを必要とします-または何か?私はそれをキャストすることさえ試みましたが、役に立ちませんでした。何か案は?

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

nhibernate - ここで Take() が機能しない理由を知っている人はいますか

私はNhibernate.Linqを使用して次のコードを持っています

カウントは1000を返します(私が期待していた50ではありません)

.Take() が機能しない理由はありますか?

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

c# - take を使用した LINQ to SQL のグループ化

次のようなテーブルがあります。

約100行あります

値の上位 10 行を返すにはどうすればよいですが、重複する GroupId はありませんか?

0 投票する
7 に答える
26805 参照

linq - LINQパーティションリストを8つのメンバーのリストに

(LINQを使用して)リストを取得し、8番目のエントリごとに元のリストを分割するリストのリストに分割するにはどうすればよいですか?

このようなものにはスキップやテイクが含まれると思いますが、私はまだLINQにかなり慣れていません。

編集:C#/.Net3.5の使用

Edit2:この質問の言い回しは、他の「重複した」質問とは異なります。問題は似ていますが、この質問の答えは優れています。「受け入れられた」答えは非常に堅実であり(yieldステートメントを含む)、Jon SkeetがMoreLinqを使用することを提案しています(「その他」の質問では推奨されません)。重複は、問題の再調査を強制するという点で優れている場合があります。

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

linq - メソッドを通過するときにスキップアンドテイクが機能しないのはなぜですか?

次のコードを想定します。

すべてのクエリが同じであるとすると、のように見え、m1()は機能SkipTakeません。確かに、それらがすべて存在するわけではないようです。

なぜこれが発生し、どのように修正できますか?

私はlinq-to-nhibernateを使用しており、このメソッドはページングに使用されます。ありがとう。

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

c# - GroupBy 次に、エンティティへの LINQ を取り込みますか?

次のアイテムがあるとします。

それらをグループ化しCategory、それぞれの最初の 3 項目のみを取得しますCategory。出来ますか?

私は出力を期待していました:

どんな助けでも大歓迎です!

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

f# - バグ ?Seq.take 10 はうまくいく、Seq.take 100 はうまくいかない

最初の行は正常に機能しますが、2 行目でエラーが発生します:入力シーケンスの要素数が不十分です。

はい、100 個の要素はありません。それらは 3 つだけですが、なぜ 10 個が機能するのでしょうか。

オンラインテスト

やっぱりC#で動く

オンラインテスト

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

sql - SQL 文で LIMIT を使用すると、パフォーマンスはどの程度向上しますか?

データベースに1.000.000レコードを含むテーブルがあるとします。

私が実行した場合:

1000このクエリは、レコードを含むテーブルを持っている場合と同じ時間がかかりますか?

?

まったく同じ時間がかかるかどうかを探しているわけではありません。最初のものの実行に2番目のものよりもはるかに時間がかかるかどうかを知りたいだけです。

私は1.000.000記録と言いましたが、そうかもしれません20.000.000。それはほんの一例でした。

編集:
もちろん、LIMITを使用して同じテーブルで使用しない場合、LIMITを使用して構築されたクエリはより速く実行されるはずですが、私はそれを求めていません...

ジェネリックにするには:

Table1:Xレコード
Table2:Yレコード

(X << Y)

私が比較したいのは:

SELECT * FROM Table1

SELECT * FROM Table2 LIMIT X

編集2:
これが私がこれを求めている理由です:

私はデータベースを持っており、5 つのテーブルとそれらのいくつかの間の関係があります。それらのテーブルの 1 つ (100% 確信しています) には about5.000.000レコードが含まれます。SQL Server CE 3.5、Entity Framework を ORM として使用し、LINQ to SQL を使用してクエリを作成しています。

基本的に 3 種類の単純でないクエリを実行する必要があり、ユーザーにレコードの制限を表示することを考えていました (多くの Web サイトがそうであるように)。ユーザーがより多くのレコードを表示したい場合、オプションは検索をさらに制限することです。

Xそれで、私がこれを行うことを考えていたので(クエリごとのレコードに制限する)、またはデータベースXにいくつかの削除を行う必要がある結果(最近のもの)のみをデータベースに保存することを考えていたので、質問が出てきましたが、私はちょうど考えていました...

したがって、そのテーブルには5.000.000複数のレコードが含まれる可能性があり、ユーザーなどを表示したくないのですが、このようにしても、クエリは行1000を返す場合と同じくらい遅くなります。5.000.000

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

f# - F#はシーケンスからアイテムを取得します

私はF#を学ぼうとしています

私がやりたいのは、Webページをダウンロードし、それをシーケンスに分割してから、アイテムのインデックスを見つけて、その次の3つのアイテムを取得することです。

ここにコードがあります-誰かが私が間違っていることを教えてもらえますか?

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

c# - .Take(5)は、ObservableCollectionでカウント0を返します

LINQを使用してから上位5つのping結果を返そうとしていますObservableCollection<PingReply>が、結果IEnumerableのカウントは0です。

以下のコードのオブジェクトがに適用されlastFiveたときにカウント0を返す理由を誰かが説明できますか?.Take(5)PingReplies

pingが送信されると、PingRepliesコレクションはそのオブジェクトをObservableCollection

ここに画像の説明を入力してください

編集:アップロードされた実際のコード