Pertanyaan yang diberi tag «linq»

Language Integrated Query (LINQ) adalah komponen Microsoft .NET Framework yang menambahkan kemampuan kueri data asli ke bahasa .NET. Harap pertimbangkan untuk menggunakan tag yang lebih detail bila perlu, misalnya [linq-to-sql], [linq-to-entitas] / [framework-entitas], atau [plinq]

4
Func <T> tanpa parameter
Bisakah saya meneruskan metode dengan parameter keluar sebagai Fungsi? 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 membutuhkan tipe sehingga out tidak dapat dikompilasi di sana, dan memanggil listFunction membutuhkan int dan tidak akan mengizinkan masuk. Apakah …
167 c#  .net  linq  generics  func 

5
LINQ - Gabung Kiri, Kelompokkan, dan Hitung
Katakanlah saya punya SQL ini: SELECT p.ParentId, COUNT(c.ChildId) FROM ParentTable p LEFT OUTER JOIN ChildTable c ON p.ParentId = c.ChildParentId GROUP BY p.ParentId Bagaimana saya bisa menerjemahkan ini ke dalam LINQ ke SQL? Saya terjebak di COUNT (c.ChildId), SQL yang dihasilkan sepertinya selalu menghasilkan COUNT (*). Inilah yang saya dapatkan …
166 c#  .net  linq  linq-to-sql 

6
Perbedaan antara Pencarian () dan Kamus (Dari daftar ())
Saya mencoba untuk membungkus kepala saya di sekitar struktur data mana yang paling efisien dan kapan / di mana menggunakan yang mana. Sekarang, bisa jadi saya hanya tidak mengerti strukturnya dengan cukup baik, tetapi bagaimana ILookup(of key, ...)perbedaannya Dictionary(of key, list(of ...))? Juga di mana saya ingin menggunakan ILookupdan di …
165 c#  .net  vb.net  linq 

6
Tidak dapat membuat nilai tipe konstan. Hanya tipe primitif atau tipe enumerasi yang didukung dalam konteks ini
Saya mendapatkan kesalahan ini untuk kueri di bawah ini Tidak dapat membuat nilai tipe konstan API.Models.PersonProtocol. Hanya tipe primitif atau tipe enumerasi yang didukung dalam konteks ini ppCombineddi bawah ini adalah IEnumerableobjek PersonProtocolType, yang dibangun oleh concat dari 2 PersonProtocoldaftar. Mengapa ini gagal? Kita tidak bisa menggunakan LINQ JOINklausul dalam …

11
Konversi daftar ke kamus menggunakan LINQ dan tidak khawatir tentang duplikat
Saya punya daftar objek Person. Saya ingin mengonversi ke Kamus di mana kuncinya adalah nama depan dan belakang (digabungkan) dan nilainya adalah objek Orang. Masalahnya adalah saya memiliki beberapa orang yang terduplikasi, jadi ini meledak jika saya menggunakan kode ini: private Dictionary&lt;string, Person&gt; _people = new Dictionary&lt;string, Person&gt;(); _people = …
163 c#  linq  dictionary 

8
Buat daftar dari dua daftar objek dengan LINQ
Saya memiliki situasi berikut class Person { string Name; int Value; int Change; } List&lt;Person&gt; list1; List&lt;Person&gt; list2; Saya perlu menggabungkan 2 daftar menjadi yang baru List&lt;Person&gt; jika itu orang yang sama catatan menggabungkan akan memiliki nama itu, nilai orang di list2, perubahan akan menjadi nilai list2 - nilai list1. …
161 c#  linq 

4
LINQ Group By menjadi Obyek Kamus
Saya mencoba menggunakan LINQ untuk membuat Dictionary&lt;string, List&lt;CustomObject&gt;&gt;dari List&lt;CustomObject&gt;. Saya bisa membuatnya bekerja menggunakan "var", tetapi saya tidak ingin menggunakan tipe anonim. Inilah yang saya miliki var x = (from CustomObject o in ListOfCustomObjects group o by o.PropertyName into t select t.ToList()); Saya juga telah mencoba menggunakan Cast&lt;&gt;()dari perpustakaan LINQ …
161 linq  dictionary 

7
Temukan () vs. Dimana (). FirstOrDefault ()
Saya sering melihat orang menggunakan Where.FirstOrDefault()untuk melakukan pencarian dan mengambil elemen pertama. Kenapa tidak pakai saja Find()? Apakah ada keuntungan bagi yang lain? Saya tidak bisa membedakan. 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" …
161 c#  linq  linq-to-objects 

5
Bagaimana cara kerja pernyataan LINQ berikut?
Bagaimana cara kerja pernyataan LINQ berikut ? Ini kode saya: 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); } Keluaran: 2, 4, 6, 8 Mengapa tidak 2, 4, 6?
160 c#  .net  linq 

6
Linq ke Sql: Banyak gabungan luar kiri
Saya mengalami beberapa masalah mencari tahu bagaimana menggunakan lebih dari satu bergabung luar menggunakan LINQ to SQL. Saya mengerti cara menggunakan satu join luar kiri. Saya menggunakan VB.NET. Di bawah ini adalah sintaks SQL saya. T-SQL SELECT o.OrderNumber, v.VendorName, s.StatusName FROM Orders o LEFT OUTER JOIN Vendors v ON v.Id …

5
Apa gunanya Lookup <TKey, TElement>?
MSDN menjelaskan pencarian seperti ini: A Lookup&lt;TKey, TElement&gt; menyerupai a Dictionary&lt;TKey, TValue&gt;. Perbedaannya adalah bahwa Kamus &lt;TKey, TValue&gt; memetakan kunci untuk nilai tunggal, sedangkan Pencarian &lt;TKey, TElement&gt; memetakan kunci untuk koleksi nilai. Saya tidak menemukan penjelasan yang sangat membantu. Untuk apa Lookup digunakan?
155 c#  .net  linq  lookup 

22
Bagaimana memeriksa apakah IEnumerable adalah nol atau kosong?
Saya suka string.IsNullOrEmptymetode. Saya ingin memiliki sesuatu yang memungkinkan fungsi yang sama untuk IEnumerable. Apakah ada? Mungkin beberapa kelas penolong koleksi? Alasan saya bertanya adalah bahwa dalam ifpernyataan kode terlihat berantakan jika derai itu (mylist != null &amp;&amp; mylist.Any()). Akan jauh lebih bersih untuk dimiliki Foo.IsAny(myList). Posting ini tidak memberikan …


5
String.IsNullOrWhiteSpace di LINQ Expression
Saya memiliki kode berikut: 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); Dan saya mendapatkan kesalahan ini ketika saya mencoba menjalankan kode: LINQ to Entities tidak mengenali metode metode 'Boolean IsNullOrWhiteSpace (System.String)', dan metode ini tidak dapat diterjemahkan ke …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.