問題タブ [linq-to-objects]
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# - オブジェクトへのLinq-最初のオブジェクトを選択します
linqについてはほとんど何も知りません。
私はこれをやっています:
これにより、その基準に一致するすべての実行中のプロセスが取得されます。
しかし、私は最初のものを取得する方法がわかりません。私がネット上で見つけることができる例は、私がこれをしなければならないことを暗示しているようです
これはやや醜い印象を与え、一致するプロセスがない場合は例外をスローします。もっと良い方法はありますか?
アップデート
私は実際に最初に一致するアイテムを見つけて、それを呼び出そうとしてSetForegroundWindow
います
私はこの解決策を思いつきました。これも醜くてひどいものだと思いますが、上記よりも優れています。何か案は?
linq - LINQ について学ぶ
概要
このサイトで私がよく尋ねたものの 1 つがLINQです。私が尋ねた質問は広範かつ多様であり、多くの場合、その背景にはあまり背景がありません。そのため、Linq で得た知識を統合するために、LINQ について学び続けながら、追加情報で維持および更新する目的でこの質問を投稿しています。
また、LINQ について学びたいと考えている他の人々にとって役立つリソースになることを願っています。
LINQとは?
MSDNから:
LINQ プロジェクトは、言語に統合されたクエリ、セット、および変換操作を含む、.NET Framework の一連の拡張機能のコードネームです。C# と Visual Basic をクエリのネイティブ言語構文で拡張し、これらの機能を利用するためのクラス ライブラリを提供します。
これが意味することは、LINQ は、共通の構文を使用してさまざまなデータソースをクエリする標準的な方法を提供するということです。
LINQ にはどのような種類がありますか?
現在、Microsoft が提供するいくつかの異なる LINQ プロバイダーがあります。
- Linq to Objectsを使用すると、任意の IEnumerable オブジェクトに対してクエリを実行できます。
- オブジェクト指向の方法でデータベースに対してクエリを実行できるLinq to SQL 。
- XML ドキュメントのクエリ、読み込み、検証、シリアル化、および操作を可能にするLinq to XML 。
- Andreiが提案したLinq to Entities
- Linq からデータセットへ
他にもたくさんありますが、その多くはここにリストされています。
利点は何ですか?
- 複数のデータソースを照会する標準化された方法
- クエリのコンパイル時の安全性
- メモリ内オブジェクトでセットベースの操作を実行する最適化された方法
- クエリをデバッグする機能
では、LINQ で何ができるでしょうか。
ChookはCSV ファイルを出力する方法を提供します
Jeffは配列から重複を削除する方法を示します
Bob はデータテーブルから個別の順序付きリストを取得します
Marxidadは配列をソートする方法を示しますDana はLinq を使用したクイックソート
の実装を支援します
どこから始めれば?
GateKiller の質問からのリンクの要約を以下に示します。
Scott Guthrie は、彼のブログで Linq の紹介を提供していますMSDN
の LINQ の概要
ChrisAnnODellはチェックアウトすることを提案します:
LINQ を使用するには何が必要ですか?
Linq は現在、VB.Net 9.0 および C# 3.0 で利用できるため、完全なメリットを得るには Visual Studio 2008 以降が必要です。(いつでもメモ帳にコードを記述し、MSBuild を使用してコンパイルできます)
C# 2.0 で Linq のようなクエリを実行できるLinqBridgeというツールもあります。
LINQ を使用したヒントとコツ
この質問には、LINQ を使用するいくつかのトリッキーな方法があります
c# - 特定の名前を持つ現在のアセンブリでC#インターフェイスの実装を見つける方法は?
IStep
いくつかの計算を実行できるInterface という名前があります (「名詞の王国での実行」を参照)。実行時に、クラス名で適切な実装を選択したいと考えています。
.net - プロパティ値でlinqリストをフィルタリングする
私はList<int>
とを持っていList<customObject>
ます。customObject クラスには ID プロパティがあります。List<customObject>
ID プロパティがList<int>
using LINQにあるオブジェクトのみを含むを取得するにはどうすればよいですか?
編集:Konradsの回答は読みやすく/直感的であるため、受け入れました。
c# - IEnumerable での動的 LINQ OrderBy/ IQueryable
VS2008 Examples for Dynamic LINQ で、SQL のような文字列を使用できる例を見つけました(たとえばOrderBy("Name, Age DESC"))
、順序付けなど)。残念ながら、含まれているメソッドは でのみ機能します。IQueryable<T>
この機能を で取得する方法はありますIEnumerable<T>
か?
linq-to-objects - IListIQueryable へ
リストがあり、それを IQueryable にラップしたいと思います。
これは可能ですか?
linq-to-objects - IQueriableO(n) パフォーマンスよりも優れたオブジェクトの場合?
myEnumerable.AsQueriable() を呼び出したときに得られるデフォルトの O(n) 線形検索パフォーマンスよりも優れた linq-to-objects の IQueriable 実装はありますか?
私はhttp://www.codeplex.com/i4o/を見てきましたが、これはパフォーマンスが優れていますが、IndexedCollecitonにIQueriableを実装させるのではなく、IndexedCollectionで拡張メソッドを使用することに依存しているようです。
インターフェイスが IQueriable<T> を返すようにしておくことに熱心です。なぜなら、キャッシュにアクセスしているのかデータベースにアクセスしているのかを誰にも知られたくないからです。
linq - LINQ ステートメントをデバッグする方法
Linq to objects ステートメントがあります
確認オブジェクトは System.Linq.Enumerable.WhereListIterator`1.MoveNext() で 'Object Null or Not A Reference' を返しています
クエリの結果が空の場合、空の列挙子が返されます。ステートメントに null オブジェクトがないことは事実です。LINQ ステートメントをステップ実行して、落ちている場所を確認することはできますか?
編集私がnullオブジェクトがないという事実を知っていると言ったとき、私は嘘をついていたことが判明しました:[、しかし、答えは「あなたは本当にできない」と仮定していますが、疑問は残ります
LINQPad は良いアイデアです。LINQ を独学するために使用しましたが、デバッグ/スラッシュ アンド バーン スタイルのツールとして再び検討する可能性があります。
linq - 複数の集計を使用した LINQ クエリ
同等の Linq To Objects クエリを作成するにはどうすればよいですか?
linq - LINQ を使用して IQueryable のすべての列の最大データ サイズを取得する方法
IQueryable を取るメソッドがあります。IQueryable の各列のサイズを返す LINQ クエリはありますか?
より明確にするために、これはLinq-to-objectsです。各「列」の ToString() の長さを取得したい。