タグ付けされた質問 「linq」

言語統合クエリ(LINQ)は、.NET言語にネイティブデータクエリ機能を追加するMicrosoft .NET Frameworkコンポーネントです。[linq-to-sql]、[linq-to-entities] / [entity-framework]、[plinq]など、必要に応じてより詳細なタグの使用を検討してください

12
2つの一般的なリストの違いを比較する最も簡単な方法
2つの大量の(50.000を超えるアイテム)を比較するための最も迅速な(そしてリソースの消費が最も少ない)ものは何ですか。その結果、以下のような2つのリストがあります。 最初のリストには表示されるが2番目のリストには表示されないアイテム 2番目のリストには表示されるが、最初のリストには表示されないアイテム 現在、ListまたはIReadOnlyCollectionを使用しており、この問題をlinqクエリで解決しています。 var list1 = list.Where(i => !list2.Contains(i)).ToList(); var list2 = list2.Where(i => !list.Contains(i)).ToList(); しかし、これは私が望むほどうまく機能しません。たくさんのリストを処理する必要があるので、これをより速く、より少ないリソースで行うというアイデアはありますか?
213 c#  linq  list 

9
拡張メソッドは、非ジェネリック静的クラスで定義する必要があります
エラーが発生します: 拡張メソッドは、非ジェネリック静的クラスで定義する必要があります 行: public class LinqHelper Mark Gavellsコードに基づくヘルパークラスを次に示します。このエラーが何を意味するのか、私は本当に混乱しています。 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Linq.Expressions; using System.Reflection; /// <summary> /// Helper methods for link /// </summary> public class LinqHelper { public static IOrderedQueryable<T> OrderBy<T>(this IQueryable<T> source, string property) { return ApplyOrder<T>(source, property, "OrderBy"); } public static IOrderedQueryable<T> …

7
LinqでCast()およびOftype()を使用する場合
Linq IEnumerableから型をキャストする2つの方法を知っArraylistており、どの場合にそれらを使用するのか疑問に思いますか? 例えば IEnumerable<string> someCollection = arrayList.OfType<string>() または IEnumerable<string> someCollection = arrayList.Cast<string>() これらの2つの方法の違いは何ですか?どこに適用する必要がありますか?
211 c#  .net  linq 

4
IGroupingから値を取得する方法
IGroupingとそのSelect()方法について質問があります。 私がIEnumerable<IGrouping<int, smth>>このように持っているとしましょう: var groups = list.GroupBy(x => x.ID); どこlistですList<smth>。 そして今、私はそれぞれの値をIGrouping何らかの方法で別のリストに渡す必要があります: foreach (var v in structure) { v.ListOfSmth = groups.Select(...); // <- ??? } そのようなコンテキストでList<smth>から値()を取得する方法を誰かが提案できIGrouping<int, smth>ますか?
211 c#  linq  select  igrouping 

4
同じタイプのアイテムを含むリストのリストを単一のアイテムリストにマージする方法
質問は紛らわしいですが、次のコードで説明されているように、はるかに明確です。 List<List<T>> listOfList; // add three lists of List<T> to listOfList, for example /* listOfList = new { { 1, 2, 3}, // list 1 of 1, 3, and 3 { 4, 5, 6}, // list 2 { 7, 8, 9} // list 3 }; */ List<T> list = null; …
209 c#  linq  lambda 

16
LINQ-完全外部結合
人のIDと名前のリストと、人のIDと姓のリストがあります。名を持たない人もいれば、姓を持たない人もいます。2つのリストで完全外部結合を実行したいと思います。 したがって、以下のリスト: ID FirstName -- --------- 1 John 2 Sue ID LastName -- -------- 1 Doe 3 Smith 生成する必要があります: ID FirstName LastName -- --------- -------- 1 John Doe 2 Sue 3 Smith 私はLINQを使い始めたばかりです(自分が足りない場合は許してください)、 'LINQ Outer Joins'のソリューションをいくつか見つけました。 これまでの私の試みは次のようなものです: private void OuterJoinTest() { List<FirstName> firstNames = new List<FirstName>(); firstNames.Add(new FirstName { ID …

4
リストから単一リストへのLinqリスト
これはすでに答えられているようなもののようですが、私はそれを見つけることができません。 私の質問は非常に単純です。これを1つのステートメントで実行して、空のリストを新規作成して次の行に集約する代わりに、最終リストを出力する単一のlinqステートメントを作成する方法を教えてください。詳細は、それぞれが住居のリストを含むアイテムのリストです。私は、すべての住居をフラットリストにしたいだけです。 var residences = new List<DAL.AppForm_Residences>(); details.Select(d => d.AppForm_Residences).ToList().ForEach(d => residences.AddRange(d));
201 c#  linq 

3
SQL to LINQツール[終了]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 SQL構文をLINQ構文に変換できるツールはありますか? 基本的なクエリを結合などでLINQに書き換えたいだけです。それは私に多くの時間を節約します。
198 sql  linq 

9
linqの結果をHashSetまたはHashedSetに変換する方法
ISetであるクラスにプロパティがあります。linqクエリの結果をそのプロパティに取得しようとしていますが、その方法がわかりません。 基本的に、これの最後の部分を探します: ISet<T> foo = new HashedSet<T>(); foo = (from x in bar.Items select x).SOMETHING; これも行うことができます: HashSet<T> foo = new HashSet<T>(); foo = (from x in bar.Items select x).SOMETHING;
195 c#  linq 

5
XMLを読み取るためのLINQ
私はこのXMLファイルを取得しました: <root> <level1 name="A"> <level2 name="A1" /> <level2 name="A2" /> </level1> <level1 name="B"> <level2 name="B1" /> <level2 name="B2" /> </level1> <level1 name="C" /> </root> 誰かが私にLINQを使用してC#コードを与えることができますか?この結果を印刷する最も簡単な方法:(ノードの 場合は余分なスペースに注意してくださいlevel2) A A1 A2 B B1 B2 C 現在、私はこのコードを手に入れました: XDocument xdoc = XDocument.Load("data.xml")); var lv1s = from lv1 in xdoc.Descendants("level1") select lv1.Attribute("name").Value; foreach (var lv1 …
194 c#  xml  linq  linq-to-xml 

16
匿名型の結果を返しますか?
以下の簡単な例を使用して、Linq to SQLを使用して複数のテーブルから結果を返す最良の方法は何ですか? 2つのテーブルがあるとします。 Dogs: Name, Age, BreedId Breeds: BreedId, BreedName 私はすべての犬を連れて帰りたいですBreedName。私はすべての犬にこのようなものを問題なく使用してもらう必要があります: public IQueryable<Dog> GetDogs() { var db = new DogDataContext(ConnectString); var result = from d in db.Dogs join b in db.Breeds on d.BreedId equals b.BreedId select d; return result; } しかし、品種のある犬が必要でこれを試してみると、問題が発生します。 public IQueryable<Dog> GetDogsWithBreedNames() { var db = new …
194 c#  linq  linq-to-sql 

7
シングルステップでリスト内のアイテムのインデックスを取得する方法
ループせずにリスト内のアイテムのインデックスを見つけるにはどうすればよいですか? 現在、これは非常に見栄えがよくありません-インデックスを取得するためだけに、同じアイテムのリストを2回検索します。 var oProp = something; int theThingIActuallyAmInterestedIn = myList.IndexOf(myList.Single(i => i.Prop == oProp));
193 c#  linq  lookup 

4
連鎖LINQ拡張メソッド呼び出しの 'let'キーワードに相当するコード
C#コンパイラのクエリ理解機能を使用すると、次のようなコードを記述できます。 var names = new string[] { "Dog", "Cat", "Giraffe", "Monkey", "Tortoise" }; var result = from animalName in names let nameLength = animalName.Length where nameLength > 3 orderby nameLength select animalName; 上記のクエリ式では、letキーワードにより、への重複した呼び出しなしに、whereおよびorderby操作に値を転送できますanimalName.Length。 ここで「let」キーワードの機能を実現するLINQ拡張メソッド呼び出しの同等のセットは何ですか?

9
LINQについて学ぶ[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 2年前休業。 この質問を改善する 概観 このサイトで私がよく尋ねたのはLINQです。私が尋ねた質問は多種多様であり、多くの場合、それらの背後に多くのコンテキストがありません。したがって、Linqで取得した知識を統合するために、LINQについて引き続き学びながら、追加の情報で維持および更新するために、この質問を投稿します。 また、LINQについて学びたい他の人々にとっても役立つ情報になることを願っています。 LINQとは何ですか? MSDNから: LINQプロジェクトは、言語に統合されたクエリ、設定、および変換操作を含む、.NET Frameworkの一連の拡張機能のコード名です。C#とVisual Basicをクエリのネイティブ言語構文で拡張し、これらの機能を利用するためのクラスライブラリを提供します。 これは、LINQが共通の構文を使用してさまざまなデータソースをクエリする標準的な方法を提供することを意味します。 LINQにはどのようなフレーバーがありますか? 現在、マイクロソフトが提供するいくつかの異なるLINQプロバイダーがあります。 Linq to Objectsを使用すると、任意のIEnumerableオブジェクトに対してクエリを実行できます。 Linq to SQLを使用すると、オブジェクト指向の方法でデータベースに対してクエリを実行できます。 Linq to XMLを使用すると、XMLドキュメントのクエリ、ロード、検証、シリアル化、および操作を行うことができます。 Andreiによって提案されたLinq to Entities Linqからデータセット 他にもかなりの数があり、その多くがここにリストされています。 メリットは何ですか? 複数のデータソースを照会する標準化された方法 クエリの時間安全性をコンパイルする メモリ内のオブジェクトに対してセットベースの操作を実行するための最適化された方法 クエリをデバッグする機能 それでは、LINQで何ができますか? Chookはへの道を提供出力CSVファイル ジェフする方法を示していますが、配列から重複を削除 ボブが取得するデータテーブルから明確な順序付きリストを Marxidadの方法を示して配列のソート ダナは、実装の助けを得るソートのLINQを使用してクイックを どこから始めれば? GateKillerの質問からのリンクの要約を以下に示します。 スコットガスリーは彼のブログでLinqの紹介を提供していますMSDN でのLINQの概要 ChrisAnnODellは、以下を確認することをお勧めします。 Linqに夢中 101 Linqサンプル LinqPad …

22
LINQ-to-SQLとストアドプロシージャ [閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 StackOverflowの「LINQの初心者向けガイド」の投稿を見てみました(LINQの初心者向けガイド))を見てみましたが、次の質問がありました。 データベースの操作のほとんどすべてがかなり単純なデータ取得になる新しいプロジェクトを立ち上げようとしています(すでにデータを書き込んでいるプロジェクトの別のセグメントがあります)。これまでの他のほとんどのプロジェクトでは、そのような目的でストアドプロシージャを使用しています。ただし、LINQ-to-SQLの方が理にかなっている場合は活用したいと思います。 だから、問題はこれです:LINQ-to-SQLとストアドプロシージャのどちらの方法が優れているかという単純なデータ取得の場合?特定のプロまたはデメリットはありますか? ありがとう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.