«linq» etiketlenmiş sorular

Dil Tümleşik Sorgu (LINQ), .NET dillerine yerel veri sorgulama özellikleri ekleyen bir Microsoft .NET Framework bileşenidir. Lütfen uygun olduğunda daha ayrıntılı etiketler kullanmayı düşünün, örneğin [linq-to-sql], [linq-to-entities] / [varlık-framework] veya [plinq]

4
Out parametresi ile <T> işlevi
Out parametresine sahip bir yöntemi Func olarak iletebilir miyim? 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, bir türe ihtiyaç duyar, bu nedenle dışarıda derlenmez ve listFunction çağrısı bir int gerektirir ve dışarıya izin vermez. Bunu yapmanın …
167 c#  .net  linq  generics  func 

5
LINQ - Sola Katılma, Gruplama ve Sayma
Diyelim ki bu SQL var: SELECT p.ParentId, COUNT(c.ChildId) FROM ParentTable p LEFT OUTER JOIN ChildTable c ON p.ParentId = c.ChildParentId GROUP BY p.ParentId Bunu nasıl LINQ SQL'e çevirebilirim? COUNT (c.ChildId) sıkışmış var, oluşturulan SQL her zaman COUNT (*) çıktı gibi görünüyor. Şimdiye kadar aldığım şey: from p in context.ParentTable join …
166 c#  .net  linq  linq-to-sql 

6
Lookup () ve Dictionary (Of list ()) arasındaki fark
Hangi veri yapılarının en verimli ve ne zaman / nerede hangilerinin kullanılacağı konusunda kafamı sarmaya çalışıyorum. Şimdi, ben sadece yapıları yeterince iyi anlamıyorum, ama a'dan nasıl ILookup(of key, ...)farklı olabilir Dictionary(of key, list(of ...))? Ayrıca nerede kullanmak ILookupisterdim ve nerede program hızı / bellek / veri erişimi, vb açısından daha …
165 c#  .net  vb.net  linq 

6
Sabit bir tür değeri oluşturulamıyor Bu bağlamda yalnızca ilkel türler veya numaralandırma türleri desteklenir
Aşağıdaki sorgu için bu hatayı alıyorum Sabit bir tür değeri oluşturulamıyor API.Models.PersonProtocol. Bu bağlamda yalnızca ilkel türler veya numaralandırma türleri desteklenir ppCombinedAşağıda, 2 listenin birleşmesiyle oluşturulan bir IEnumerablenesne bulunmaktadır .PersonProtocolTypePersonProtocol Bu neden başarısız oluyor? Biz LINQ kullanamıyorum JOINfıkra inside SELECTa JOIN? var persons = db.Favorites .Where(x =&gt; x.userId == userId) …

11
Linq kullanarak ve kopyalar için endişelenmeden listeyi sözlüğe dönüştür
Person nesnelerinin bir listesi var. Anahtar adı ve soyadı (birleştirilmiş) ve değeri Person nesnesidir bir sözlüğe dönüştürmek istiyorum. Sorun şu ki bazı yinelenen insanlar var, bu yüzden bu kodu kullanırsanız bu patlar: private Dictionary&lt;string, Person&gt; _people = new Dictionary&lt;string, Person&gt;(); _people = personList.ToDictionary( e =&gt; e.FirstandLastName, StringComparer.OrdinalIgnoreCase); Garip geldiğini biliyorum …
163 c#  linq  dictionary 

8
Linq ile iki nesne listesinden bir liste oluşturun
Bende şu durum var class Person { string Name; int Value; int Change; } List&lt;Person&gt; list1; List&lt;Person&gt; list2; Ben List&lt;Person&gt; birleştirmek kayıt o adı, liste2 kişinin değeri, değişiklik list2 değeri - liste1 değeri olurdu aynı kişi olması durumunda yeni bir 2 liste birleştirmek gerekiyor . Kopya yoksa değişiklik 0 olur
161 c#  linq 

4
LINQ Group By Sözlük Nesnesine
Ben oluşturmak için LINQ kullanmak çalışıyorum Dictionary&lt;string, List&lt;CustomObject&gt;&gt;bir gelen List&lt;CustomObject&gt;. Bu "var" kullanarak çalışmak için alabilirsiniz, ama anonim türleri kullanmak istemiyorum. İşte sahip olduğum şey var x = (from CustomObject o in ListOfCustomObjects group o by o.PropertyName into t select t.ToList()); Ayrıca bir Cast&lt;&gt;()kez ben LINQ kitaplığından kullanarak denedim x, …
161 linq  dictionary 

7
() Ve Nerede () ile karşılaşır. FirstOrDefault ()
Sıklıkla Where.FirstOrDefault()bir arama yapmak ve ilk öğeyi almak için kullanan insanlar görüyorum . Neden sadece kullanmıyorsunuz Find()? Diğerine bir avantaj var mı? Bir fark söyleyemedim. 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 …
161 c#  linq  linq-to-objects 

5
Aşağıdaki LINQ ifadesi nasıl çalışır?
Aşağıdaki LINQ ifadesi nasıl çalışır? İşte benim kod: var list = new List&lt;int&gt;{1,2,4,5,6}; var even = list.Where(m =&gt; m%2 == 0); list.Add(8); foreach (var i in even) { Console.WriteLine(i); } Çıktı: 2, 4, 6, 8 Neden olmasın 2, 4, 6?
160 c#  .net  linq 

6
Linq - Sql: Birden fazla sol dış birleşim
Birden fazla sol dış birleştirmek SQL LINQ kullanarak nasıl anlamaya bazı sorun yaşıyorum. Bir sol dış birleştirmenin nasıl kullanılacağını anlıyorum. VB.NET kullanıyorum. Aşağıda benim SQL sözdizimim var. 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 …

4
Başka bir liste kimliklerinden bir listeyi sıralama
Bunun gibi bazı tanımlayıcıları içeren bir listem var: List&lt;long&gt; docIds = new List&lt;long&gt;() { 6, 1, 4, 7, 2 }; Üstelik, &lt;T&gt;yukarıda açıklanan kimliklerle temsil edilen başka bir öğe listem var . List&lt;T&gt; docs = GetDocsFromDb(...) Her iki koleksiyonda da aynı sırayı korumam gerekiyor, böylece içindeki öğelerin List&lt;T&gt;ilkinden aynı konumda …
158 c#  linq  sorting  collections 

5
Lookup'ın anlamı nedir <TKey, TElement>?
MSDN, Lookup'ı şu şekilde açıklar: Bir Lookup&lt;TKey, TElement&gt; bir benzer Dictionary&lt;TKey, TValue&gt;. Fark, bir Sözlük &lt;TKey, TValue&gt; anahtarları tek değerlerle eşlerken, Arama &lt;TKey, TElement&gt; anahtarları değer koleksiyonlarıyla eşleştirir. Bu açıklamayı özellikle yararlı bulmuyorum. Arama ne için kullanılır?
155 c#  .net  linq  lookup 

22
IEnumerable'ın boş veya boş olup olmadığı nasıl kontrol edilir?
string.IsNullOrEmptyMetodu seviyorum . IEnumerable için aynı işlevselliğe izin verecek bir şeye sahip olmak isterim. Böyle var mı? Belki bir koleksiyon yardımcı sınıfı? Sorduğum nedeni, ififadelerde, pıtırtı kodun dağınık görünmesidir (mylist != null &amp;&amp; mylist.Any()). Sahip olmak çok daha temiz olurdu Foo.IsAny(myList). Bu yazı şu cevabı vermiyor: IEnumerable boş mu? .

5
EF LINQ, birden çok ve iç içe öğeler içerir
Tamam, aşağıdaki hiyerarşiye sahip üç seviyeli varlıklarım var: Ders -&gt; Modül -&gt; Bölüm İşte orijinal EF LINQ bildirimi: Course course = db.Courses .Include(i =&gt; i.Modules.Select(s =&gt; s.Chapters)) .Single(x =&gt; x.Id == id); Şimdi Lab adında bir dersle ilişkili başka bir varlık eklemek istiyorum. Laboratuar varlığını nasıl dahil edebilirim? Aşağıdakileri denedim …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.