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

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

4
Func <T>パラメータなし
Funcとして出力パラメーターを持つメソッドを渡すことはできますか? public IList&lt;Foo&gt; FindForBar(string bar, out int count) { } // somewhere else public IList&lt;T&gt; Find(Func&lt;string, int, List&lt;T&gt;&gt; listFunction) { } Funcには型が必要なので、outはそこでコンパイルされません。listFunctionを呼び出すにはintが必要で、out inは許可されません。 これを行う方法はありますか?
167 c#  .net  linq  generics  func 

5
LINQ-左結合、グループ化、カウント
私がこのSQLを持っているとしましょう: SELECT p.ParentId, COUNT(c.ChildId) FROM ParentTable p LEFT OUTER JOIN ChildTable c ON p.ParentId = c.ChildParentId GROUP BY p.ParentId これをどのようにしてLINQ to SQLに変換できますか?COUNT(c.ChildId)でスタックしました。生成されたSQLは常にCOUNT(*)を出力するようです。これが私がこれまでに得たものです: from p in context.ParentTable join c in context.ChildTable on p.ParentId equals c.ChildParentId into j1 from j2 in j1.DefaultIfEmpty() group j2 by p.ParentId into grouped select new { ParentId …
166 c#  .net  linq  linq-to-sql 

6
Lookup()とDictionary(Of list())の違い
どのデータ構造が最も効率的で、いつ/どこでどのデータ構造を使用するかについて頭を抱えようとしています。 今、私は単に構造を十分に理解していないだけかもしれませんが、どうILookup(of key, ...)違うのDictionary(of key, list(of ...))ですか? また、どこで使用しILookup、どこでプログラム速度/メモリ/データアクセスなどの点でより効率的ですか?
165 c#  .net  vb.net  linq 

6
タイプの定数値を作成できませんこのコンテキストでは、プリミティブタイプまたは列挙タイプのみがサポートされています
以下のクエリでこのエラーが発生します タイプの定数値を作成できませんAPI.Models.PersonProtocol。このコンテキストでは、プリミティブ型または列挙型のみがサポートされています ppCombined以下は、2つのリストの連結によって構成されるのIEnumerableオブジェクトです。PersonProtocolTypePersonProtocol なぜこれが失敗するのですか?私たちは、LINQを使用することはできませんJOIN内部の句をSELECTしますかJOIN? var persons = db.Favorites .Where(x =&gt; x.userId == userId) .Join(db.Person, x =&gt; x.personId, y =&gt; y.personId, (x, y) =&gt; new PersonDTO { personId = y.personId, addressId = y.addressId, favoriteId = x.favoriteId, personProtocol = (ICollection&lt;PersonProtocol&gt;) ppCombined .Where(a =&gt; a.personId == x.personId) .Select( b =&gt; new PersonProtocol() { …

11
linqを使用してリストを辞書に変換し、重複を心配しない
Personオブジェクトのリストがあります。キーを姓と名(連結したもの)にして、値をPersonオブジェクトにした辞書に変換したいと思います。 問題は、重複した人が何人かいることです。このコードを使用すると、これは爆発します。 private Dictionary&lt;string, Person&gt; _people = new Dictionary&lt;string, Person&gt;(); _people = personList.ToDictionary( e =&gt; e.FirstandLastName, StringComparer.OrdinalIgnoreCase); 奇妙に聞こえるかもしれませんが、今のところ、重複する名前については特に気にしません。複数の名前がある場合は、1つだけ取得します。とにかく私は上記のコードを書くことができるので、それは名前の1つだけを取り、重複で爆破しないようにしますか?
163 c#  linq  dictionary 

8
linqを使用して2つのオブジェクトリストからリストを作成する
次のような状況です class Person { string Name; int Value; int Change; } List&lt;Person&gt; list1; List&lt;Person&gt; list2; 2つのリストを新しいものList&lt;Person&gt; に結合する必要があります。それは、結合レコードがその名前を持っている同じ人である場合、list2の人の値、changeはlist2の値-list1の値です。重複がない場合、変更は0です。
161 c#  linq 

4
辞書オブジェクトへのLINQグループ化
LINQを使用してDictionary&lt;string, List&lt;CustomObject&gt;&gt;からを作成しようとしていますList&lt;CustomObject&gt;。これを「var」を使用して機能させることができますが、匿名型を使用したくありません。ここに私が持っているものがあります var x = (from CustomObject o in ListOfCustomObjects group o by o.PropertyName into t select t.ToList()); Cast&lt;&gt;()一度LINQライブラリから使用してみましxたが、無効なキャストであるためにコンパイルの問題が発生します。
161 linq  dictionary 

7
Find()とWhere()。FirstOrDefault()の比較
私Where.FirstOrDefault()は、検索を実行して最初の要素を取得するために使用している人をよく見ます。なぜ使用しないのFind()ですか?他に利点はありますか?違いがわからなかった。 namespace LinqFindVsWhere { class Program { static void Main(string[] args) { List&lt;string&gt; list = new List&lt;string&gt;(); list.AddRange(new string[] { "item1", "item2", "item3", "item4" }); string item2 = list.Find(x =&gt; x == "item2"); Console.WriteLine(item2 == null ? "not found" : "found"); string item3 = list.Where(x =&gt; x == "item3").FirstOrDefault(); Console.WriteLine(item3 …
161 c#  linq  linq-to-objects 


6
LinqからSQL:複数の左外部結合
LINQ to SQLを使用して複数の左外部結合を使用する方法を理解するのに問題があります。1つの左外部結合の使用方法を理解しています。VB.NETを使用しています。以下は私のSQL構文です。 T-SQL SELECT o.OrderNumber, v.VendorName, s.StatusName FROM Orders o LEFT OUTER JOIN Vendors v ON v.Id = o.VendorId LEFT OUTER JOIN Status s ON s.Id = o.StatusId WHERE o.OrderNumber &gt;= 100000 AND o.OrderNumber &lt;= 200000

5
Lookup <TKey、TElement>のポイントは何ですか?
MSDNはLookupを次のように説明しています: はにLookup&lt;TKey, TElement&gt; 似ていDictionary&lt;TKey, TValue&gt;ます。違いは、 Dictionary &lt;TKey、TValue&gt;がキーを単一の値にマップするのに対し、 Lookup &lt;TKey、TElement&gt;はキーを値のコレクションにマップすることです。 その説明は特に役に立ちません。Lookupは何に使用されますか?
155 c#  .net  linq  lookup 

5
EF LINQには複数のネストされたエンティティが含まれます
わかりました、次の階層を持つ3レベルのエンティティがあります:コース-&gt;モジュール-&gt;章 元のEF LINQステートメントは次のとおりです。 Course course = db.Courses .Include(i =&gt; i.Modules.Select(s =&gt; s.Chapters)) .Single(x =&gt; x.Id == id); ここで、コースに関連付けられているLabという別のエンティティを含めます。 ラボエンティティを含めるにはどうすればよいですか? 私は以下を試しましたが、うまくいきませんでした: Course course = db.Courses .Include(i =&gt; i.Modules.Select(s =&gt; s.Chapters) &amp;&amp; i.Lab) .Single(x =&gt; x.Id == id); 2番目のエンティティを含めることについてのアイデアはありますか? アドバイスや情報のいずれかが高く評価されます。ありがとう!

22
IEnumerableがnullまたは空かどうかを確認する方法
私はstring.IsNullOrEmpty方法が大好きです。IEnumerableに同じ機能を許可するものが欲しいです。そのようなものはありますか?たぶんコレクションヘルパークラス?私が尋ねる理由は、ifステートメントでは、パターンがそうだとコードが乱雑に見えるからです(mylist != null &amp;&amp; mylist.Any())。持つ方がはるかにクリーンになりますFoo.IsAny(myList)。 この投稿はその答えを与えません:IEnumerableは空ですか?。

5
LINQ式のString.IsNullOrWhiteSpace
私は次のコードを持っています: return this.ObjectContext.BranchCostDetails.Where( b =&gt; b.TarrifId == tariffId &amp;&amp; b.Diameter == diameter || (b.TarrifId==tariffId &amp;&amp; !string.IsNullOrWhiteSpace(b.Diameter)) || (!b.TarrifId.HasValue) &amp;&amp; b.Diameter==diameter); コードを実行しようとすると、このエラーが発生します。 LINQ to Entitiesは 'Boolean IsNullOrWhiteSpace(System.String)'メソッドを認識せず、このメソッドはストア式に変換できません。 この問題を解決して、これよりも優れたコードを作成するにはどうすればよいですか?

7
IQueryableとIEnumerableの違いは何ですか
私は違いについて混乱しています。.Netはかなり新しいのでIEnumerables、Linq拡張機能を使用してクエリを実行できます。これは何でIQueryable、どう違うのですか? 関連項目IQueryable [T]とIEnumerable [T]の違いは何ですか?この質問と重複しています。

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