«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]

3
Linq'te Union Vs Concat
Ben bir sorum var Unionve Concat. Sanırım her ikisi de aynı şekilde davranıyor List<T>. var a1 = (new[] { 1, 2 }).Union(new[] { 1, 2 }); // O/P : 1 2 var a2 = (new[] { 1, 2 }).Concat(new[] { 1, 2 }); // O/P : 1 2 1 2 …
86 c#  linq 


8
Genel bir uzantı yöntemi içinde bir dize sütun adı kullanarak bir IQueryable'da OrderBy'yi nasıl uygularım?
public static IQueryable<TResult> ApplySortFilter<T, TResult>(this IQueryable<T> query, string columnName) where T : EntityObject { var param = Expression.Parameter(typeof(T), "o"); var body = Expression.PropertyOrField(param,columnName); var sortExpression = Expression.Lambda(body, param); return query.OrderBy(sortExpression); } OrderBy'nin türü sortExpression'dan çıkarılmadığından, bunu çalışma zamanında şuna benzer bir şey belirtmem gerekiyor: var sortExpression = Expression.Lambda<T, TSortColumn>(body, param); …

8
Özellik ve Count () yöntemi sayılsın mı?
Bir koleksiyonla çalışırken, nesnelerin sayısını elde etmenin iki yolu var; Count(özellik) ve Count()(yöntem). Temel farklılıkların ne olduğunu bilen var mı? Yanılıyor olabilirim, ancak Countözelliği her zaman koşullu ifadelerde kullanıyorum çünkü Count()yöntemin koleksiyona karşı bir tür sorgu gerçekleştirdiğini varsayıyorum , burada Count'alma'dan önce atanmış olması gerekir. Ama bu bir tahmin - …
85 c#  linq  list  collections  count 

7
Aptallar için ifade ağaçları? [kapalı]
Kapalı . Bu soruya daha çok odaklanılması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Soruyu yalnızca bu gönderiyi düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 7 yıl önce kapalı . Bu soruyu geliştirin Bu senaryodaki aptal benim. Google'da bunların ne olduğunu okumaya çalıştım ama …

6
Birden fazla alanla LINQ OrderBy
İki alana göre sıralanmış ihtiyacım olan bir listem var. LINQ'da OrderBy'yi kullanmayı denedim, ancak bu yalnızca bir alan belirlememe izin veriyor. Listenin ilk alana göre sıralanmasını ve ardından birinci alanda ikinci alana göre sıralamak için yinelenen öğeler olup olmadığını arıyorum. Örneğin, sonuçların böyle görünmesini istiyorum (soyadına ve ardından ada göre …
83 c#  linq 


5
Linq'te "MinOrDefault" elde etmenin en düzgün yolu nedir?
Bir linq ifadesinden ondalık değerlerin bir listesini oluşturuyorum ve minimum sıfır olmayan değeri istiyorum. Bununla birlikte, linq ifadesinin boş bir liste ile sonuçlanması tamamen mümkündür. Bu bir istisna yaratacaktır ve bu durumla başa çıkmak için MinOrDefault yoktur. decimal result = (from Item itm in itemList where itm.Amount > 0 select …
82 c#  linq 

4
Linq - Birçok Karışıklık Seçin
SelectMany belgelerinden anladığım kadarıyla, 1-çok ilişkisinin (düzleştirilmiş) bir dizisini üretmek için onu kullanabiliriz. Aşağıdaki derslerim var public class Customer { public int Id { get; set; } public string Name { get; set; } } class Order { public int Id { get; set; } public int CustomerId { get; …

4
Linq-SQL ToDictionary ()
Linq kullanarak SQL'den (2008) iki sütunu bir Sözlüğe (önbelleğe almak için) nasıl dönüştürebilirim? Şu anda IQueryable b / c üzerinden döngü yapıyorum ToDictionary yönteminin çalışmasını sağlayamıyorum. Herhangi bir fikir? Bu çalışıyor: var query = from p in db.Table select p; Dictionary<string, string> dic = new Dictionary<string, string>(); foreach (var p …
81 c#  linq  linq-to-sql 

1
IAsyncEnumerable'ı Listeye Dönüştür
C # 8'de IAsyncEnumerablearayüzün eklenmesini sağladık. Biz normal varsa IEnumerablebiz yapabilir Listveya hemen hemen herhangi bir başka koleksiyon biz bunun dışında istiyorum. Orada Linq sayesinde. var range = Enumerable.Range(0, 100); var list = range.ToList(); Şimdi benim ve bu zaman uyumsuz IAsyncEnumerablebir şekilde dönüştürmek istiyorum List. Bu dava için zaten Linq …

2
.NET Core 3.0 Entity Framework'te bir grup katılımı nasıl gerçekleştirilir?
.NET Core 3.0'daki değişikliklerle ... NavigationExpandingExpressionVisitor 'başarısız oldu. Bu EF Çekirdeğindeki bir hatayı veya sınırlamayı gösterebilir. Daha ayrıntılı bilgi için https://go.microsoft.com/fwlink/?linkid=2101433 adresine bakın .) ---> System.InvalidOperationException: 'GroupJoin, LINQ ifadesinin işlenmesi, ... Bu gerçekten basit bir sorgu, bu yüzden .NET CORE 3.0'da gerçekleştirmenin bir yolu olmalı: var queryResults1 = await patients …

1
ToLookup'tan önce fazladan bir ToArray koyarsam neden daha hızlı?
.Csv dosyasını aramaya ayıran kısa bir yöntemimiz var: ILookup<string, DgvItems> ParseCsv( string fileName ) { var file = File.ReadAllLines( fileName ); return file.Skip( 1 ).Select( line => new DgvItems( line ) ).ToLookup( item => item.StocksID ); } Ve DgvItems'in tanımı: public class DgvItems { public string DealDate { get; } …
10 c#  linq 

1
FirstOrDefault tarafından gösterilmeyen nullable referans türü bilgileri
C # 8.0 yeni nullable başvuru türleri özelliğini sınamak istedim . .NET Core 3.0'ı hedefleyen yeni bir proje başlattım, .csprojdosyada nullable başvuru türlerini etkinleştirdim ve kodlamaya başladım. Ben alır string[]ve stringo dizi eşittir basit bir liste oluşturdu abc. Şimdi, abcaslında dizide var olduğundan emin değilim FirstOrDefault(), nullbir eşleşme bulunmazsa varsayılan …
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.