Pytania otagowane jako linq

Language Integrated Query (LINQ) to składnik Microsoft .NET Framework, który dodaje natywne funkcje zapytań do języków .NET. W razie potrzeby rozważ użycie bardziej szczegółowych tagów, na przykład [linq-to-sql], [linq-to-entity] / [entity-framework] lub [plinq]

4
jak usunąć puste ciągi z listy, a następnie usunąć zduplikowane wartości z listy
Powiedzmy, że mam listę niektórych wartości kolumn pochodzących z tabeli, jak usunąć puste ciągi i zduplikowane wartości. Zobacz poniższy kod: List<string> dtList = dtReportsList.AsEnumerable().Select(dr => dr.Field<string>("column1")).ToList(); Właśnie to zakodowałem, ale kod Amirama jest o wiele bardziej elegancki, więc wybiorę odpowiedź tutaj, jak to zrobiłem: DataTable dtReportsList = someclass.GetReportsList(); if (dtReportsList.Rows.Count …
82 c#  linq 


4
Linq - SelectMany Confusion
Z tego, co rozumiem z dokumentacji SelectMany, można go użyć do stworzenia (spłaszczonej) sekwencji relacji 1-wiele. Mam następujące zajęcia public class Customer { public int Id { get; set; } public string Name { get; set; } } class Order { public int Id { get; set; } public int …

4
Linq-to-SQL ToDictionary ()
Jak poprawnie przekonwertować dwie kolumny z SQL (2008) za pomocą Linq na słownik (do buforowania)? Obecnie wykonuję pętlę przez IQueryable b / c Nie mogę uruchomić metody ToDictionary. Jakieś pomysły? To działa: var query = from p in db.Table select p; Dictionary<string, string> dic = new Dictionary<string, string>(); foreach (var …
81 c#  linq  linq-to-sql 

11
Użyj LINQ, aby przenieść element na górę listy
Czy istnieje sposób na przeniesienie elementu powiedzmy id = 10 jako pierwszego elementu na liście przy użyciu LINQ? Pozycja A - id = 5 Pozycja B - id = 10 Pozycja C - id = 12 Pozycja D - id = 1 W takim przypadku jak mogę elegancko przenieść element …
81 c#  linq  sorting 

17
Najszybszy sposób wyszukiwania w kolekcji ciągów
Problem: Mam plik tekstowy zawierający około 120 000 użytkowników (ciągi znaków), które chciałbym przechowywać w kolekcji, a następnie przeprowadzić wyszukiwanie w tej kolekcji. Metoda wyszukiwania będzie występować za każdym razem, gdy użytkownik zmieni tekst a, TextBoxa wynikiem powinny być ciągi zawierające tekst w TextBox. Nie muszę zmieniać listy, po prostu …

7
Odchylenie standardowe w LINQ
Czy LINQ modeluje zagregowaną funkcję SQL STDDEV() (odchylenie standardowe)? Jeśli nie, jaki jest najprostszy / sprawdzony sposób obliczenia tego? Przykład: SELECT test_id, AVERAGE(result) avg, STDDEV(result) std FROM tests GROUP BY test_id

4
Jaka jest przeciwna metoda Any <T>
Jak mogę sprawdzić w Linq, czy kolekcja nie zawiera obiektu. IE Przeciwieństwo Any&lt;T&gt;. Mógłbym odwrócić wynik za pomocą a, !ale ze względu na czytelność zastanawiałem się, czy istnieje lepszy sposób na zrobienie tego? Czy powinienem sam dodać rozszerzenie?
80 c#  linq 

4
Entity Framework - błąd „Nie można utworzyć stałej wartości typu„ Typ zamknięcia ”…”
Dlaczego otrzymuję błąd: Nie można utworzyć stałej wartości typu „Typ zamknięcia”. W tym kontekście obsługiwane są tylko typy pierwotne (na przykład Int32, String i Guid). Kiedy próbuję wyliczyć następujące zapytanie Linq? IEnumerable&lt;string&gt; searchList = GetSearchList(); using (HREntities entities = new HREntities()) { var myList = from person in entities.vSearchPeople where …

7
Wiele klauzul WHERE z metodami rozszerzającymi LINQ
Mam zapytanie LINQ, które wygląda następująco: DateTime today = DateTime.UtcNow; var results = from order in context.Orders where ((order.OrderDate &lt;= today) &amp;&amp; (today &lt;= order.OrderDate)) select order; Próbuję się nauczyć / zrozumieć LINQ. W niektórych przypadkach muszę dodać dwie dodatkowe klauzule WHERE. Aby to zrobić, używam: if (useAdditionalClauses) { results …
79 c#  linq 

1
Konwertuj IAsyncEnumerable na List
Więc w C # 8 dodaliśmy IAsyncEnumerableinterfejs. Jeśli mamy coś normalnego IEnumerable, możemy z niego zrobić Listdowolną inną kolekcję. Dzięki Linq tam. var range = Enumerable.Range(0, 100); var list = range.ToList(); Cóż, teraz chcę przekonwertować moje IAsyncEnumerablena Listi to oczywiście asynchronicznie. Czy istnieją już implementacje Linq dla tego przypadku? Jeśli …

2
Jak wykonać dołączenie do grupy w .NET Core 3.0 Entity Framework?
Wraz ze zmianami w .NET Core 3.0 otrzymuję ... NavigationExpandingExpressionVisitor 'nie powiodło się. Może to wskazywać na błąd lub ograniczenie w EF Core. Bardziej szczegółowe informacje można znaleźć na https://go.microsoft.com/fwlink/?linkid=2101433 .) ---&gt; System.InvalidOperationException: Przetwarzanie wyrażenia LINQ „GroupJoin, ... To jest naprawdę proste zapytanie, więc musi istnieć sposób na wykonanie go …

1
Dlaczego jest to szybsze, jeśli dodam dodatkowy ToArray przed ToLookup?
Mamy krótką metodę, która analizuje plik .csv do odnośnika: ILookup&lt;string, DgvItems&gt; ParseCsv( string fileName ) { var file = File.ReadAllLines( fileName ); return file.Skip( 1 ).Select( line =&gt; new DgvItems( line ) ).ToLookup( item =&gt; item.StocksID ); } I definicja DgvItems: public class DgvItems { public string DealDate { get; …
10 c#  linq 

1
Informacje o typie odwołania do wartości zerowej nie zostały ujawnione przez FirstOrDefault
Chciałem przetestować nową funkcję zerowania typów odwołań w C # 8.0. Rozpocząłem nowy projekt ukierunkowany na .NET Core 3.0, włączyłem typy zerowalne w .csprojpliku i zacząłem kodować. Utworzyłem prostą listę, która bierze a string[]i zwraca stringw tej tablicy, która jest równa abc. Teraz, ponieważ nie jestem pewien, czy abcrzeczywiście istnieje …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.