問題タブ [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.
c# - C#カスタム辞書テイク-IEnumerableから元に戻す
シナリオ
同じサイトでこれに関する投稿をすでに読んだことがありましたが、うまくいきませんでした。少し困惑していますが、以前にこれを行ったことがあると確信しています。
私は辞書を持っています。辞書から最初の200個の値を取得したいと思います。
コード
明らかに、テイクはIENumerableを返すため、ToDictionary()を実行して、同じタイプのディクショナリに戻す必要があります。しかし、それは機能しません、それはいくつかのランダムなキーセレクターのものを必要とします-または何か?私はそれをキャストすることさえ試みましたが、役に立ちませんでした。何か案は?
nhibernate - ここで Take() が機能しない理由を知っている人はいますか
私はNhibernate.Linqを使用して次のコードを持っています
カウントは1000を返します(私が期待していた50ではありません)
.Take() が機能しない理由はありますか?
c# - take を使用した LINQ to SQL のグループ化
次のようなテーブルがあります。
約100行あります
値の上位 10 行を返すにはどうすればよいですが、重複する GroupId はありませんか?
linq - LINQパーティションリストを8つのメンバーのリストに
(LINQを使用して)リストを取得し、8番目のエントリごとに元のリストを分割するリストのリストに分割するにはどうすればよいですか?
このようなものにはスキップやテイクが含まれると思いますが、私はまだLINQにかなり慣れていません。
編集:C#/.Net3.5の使用
Edit2:この質問の言い回しは、他の「重複した」質問とは異なります。問題は似ていますが、この質問の答えは優れています。「受け入れられた」答えは非常に堅実であり(yield
ステートメントを含む)、Jon SkeetがMoreLinqを使用することを提案しています(「その他」の質問では推奨されません)。重複は、問題の再調査を強制するという点で優れている場合があります。
linq - メソッドを通過するときにスキップアンドテイクが機能しないのはなぜですか?
次のコードを想定します。
すべてのクエリが同じであるとすると、のように見え、m1()
は機能Skip
しTake
ません。確かに、それらがすべて存在するわけではないようです。
なぜこれが発生し、どのように修正できますか?
私はlinq-to-nhibernateを使用しており、このメソッドはページングに使用されます。ありがとう。
c# - GroupBy 次に、エンティティへの LINQ を取り込みますか?
次のアイテムがあるとします。
それらをグループ化しCategory
、それぞれの最初の 3 項目のみを取得しますCategory
。出来ますか?
私は出力を期待していました:
どんな助けでも大歓迎です!
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
f# - F#はシーケンスからアイテムを取得します
私はF#を学ぼうとしています
私がやりたいのは、Webページをダウンロードし、それをシーケンスに分割してから、アイテムのインデックスを見つけて、その次の3つのアイテムを取得することです。
ここにコードがあります-誰かが私が間違っていることを教えてもらえますか?
c# - .Take(5)は、ObservableCollectionでカウント0を返します
LINQを使用してから上位5つのping結果を返そうとしていますObservableCollection<PingReply>
が、結果IEnumerable
のカウントは0です。
以下のコードのオブジェクトがに適用されlastFive
たときにカウント0を返す理由を誰かが説明できますか?.Take(5)
PingReplies
pingが送信されると、PingReplies
コレクションはそのオブジェクトをObservableCollection
編集:アップロードされた実際のコード