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
Konwertuj wynik zapytania Linq na słownik
Chcę dodać niektóre wiersze do bazy danych przy użyciu Linq do SQL, ale chcę wykonać „niestandardowe sprawdzenie” przed dodaniem wierszy, aby wiedzieć, czy muszę dodać, zamienić lub zignorować przychodzące wiersze. Chciałbym utrzymać ruch między klientem a serwerem DB na jak najniższym poziomie i zminimalizować liczbę zapytań. Aby to zrobić, chcę …

17
Używanie LINQ do łączenia łańcuchów
Jaki jest najbardziej efektywny sposób pisania starej szkoły: StringBuilder sb = new StringBuilder(); if (strings.Count > 0) { foreach (string s in strings) { sb.Append(s + ", "); } sb.Remove(sb.Length - 2, 2); } return sb.ToString(); ... w LINQ?


7
Co zwraca LINQ, gdy wyniki są puste
Mam pytanie dotyczące zapytania LINQ. Zwykle zapytanie zwraca IEnumerable<T>typ. Jeśli zwrot jest pusty, nie wiem, czy jest on zerowy, czy nie. Nie jestem pewien, czy poniższe ToList()zgłoszenie wyrzuci wyjątek, czy po prostu pusty, List<string>jeśli wynik nie zostanie znaleziony IEnumerable? List<string> list = {"a"}; // is the result null or something …
319 c#  linq 

11
Deserializowanie JSON do obiektu .NET przy użyciu Newtonsoft (lub LINQ do JSON?)
Wiem, że jest kilka postów na temat Newtonsoft, więc mam nadzieję, że to nie jest dokładnie powtórzenie ... Próbuję przekonwertować dane JSON zwrócone przez API Kazaa na ładny obiekt pewnego rodzaju WebClient client = new WebClient(); Stream stream = client.OpenRead("http://api.kazaa.com/api/v1/search.json?q=muse&type=Album"); StreamReader reader = new StreamReader(stream); List<string> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<string>>(reader.Read().ToString()); foreach …

11
Usuń duplikaty z listy za pomocą linq
Mam zajęcia Itemsz properties (Id, Name, Code, Price). Lista Itemsjest wypełniona zduplikowanymi elementami. Na przykład: 1 Item1 IT00001 $100 2 Item2 IT00002 $200 3 Item3 IT00003 $150 1 Item1 IT00001 $100 3 Item3 IT00003 $150 Jak usunąć duplikaty z listy za pomocą linq?

5
Spłaszcz listę w LINQ
Mam zapytanie LINQ, które zwraca, IEnumerable<List<int>>ale chcę tylko zwrócić, List<int>więc chcę scalić cały mój rekord w mojej IEnumerable<List<int>>z tylko jedną tablicą. Przykład: IEnumerable<List<int>> iList = from number in (from no in Method() select no) select number; Chcę przenieść cały mój wynik IEnumerable<List<int>>tylko na jedenList<int> Stąd z tablic źródłowych: [1,2,3,4] i …
313 c#  linq  list 

16
Jak zrobiłbyś zapytanie „nie w” z LINQ?
Mam dwie kolekcje, które mają właściwości Emailw obu kolekcjach. Muszę uzyskać listę elementów na pierwszej liście, których Emailnie ma na drugiej liście. W przypadku SQL użyłbym po prostu „nie w”, ale nie znam odpowiednika w LINQ. Jak to się robi? Do tej pory mam połączenie, jak ... var matches = …
307 c#  linq 

5
Dlaczego ReSharper mówi mi „niejawnie uchwycone zamknięcie”?
Mam następujący kod: public double CalculateDailyProjectPullForceMax(DateTime date, string start = null, string end = null) { Log("Calculating Daily Pull Force Max..."); var pullForceList = start == null ? _pullForce.Where((t, i) => _date[i] == date).ToList() // implicitly captured closure: end, start : _pullForce.Where( (t, i) => _date[i] == date && DateTime.Compare(_time[i], …
296 c#  linq  resharper 

17
Entity Framework: Z tym poleceniem jest już otwarty DataReader
Korzystam z Entity Framework i od czasu do czasu dostaję ten błąd. EntityCommandExecutionException {"There is already an open DataReader associated with this Command which must be closed first."} at System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands... Mimo że nie wykonuję żadnego ręcznego zarządzania połączeniami. ten błąd zdarza się sporadycznie. kod wywołujący błąd (skrócony dla ułatwienia odczytu): …


30
Jaki jest najtrudniejszy lub najbardziej niezrozumiany aspekt LINQ? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
282 c#  linq  c#-3.0 

19
Entity Framework. Usuń wszystkie wiersze w tabeli
Jak mogę szybko usunąć wszystkie wiersze w tabeli za pomocą Entity Framework? Obecnie używam: var rows = from o in dataDb.Table select o; foreach (var row in rows) { dataDb.Table.Remove(row); } dataDb.SaveChanges(); Wykonanie zajmuje jednak dużo czasu. Czy są jakieś alternatywy?
280 c#  sql  linq  entity-framework 

12
Sortowanie listy za pomocą Lambda / Linq do obiektów
Mam ciąg „sortuj według właściwości”. Będę musiał użyć Lambda / Linq do posortowania listy obiektów. Dawny: public class Employee { public string FirstName {set; get;} public string LastName {set; get;} public DateTime DOB {set; get;} } public void Sort(ref List<Employee> list, string sortBy, string sortDirection) { //Example data: //sortBy = …

6
Konwertuj ciąg [] na int [] w jednym wierszu kodu za pomocą LINQ
Mam tablicę liczb całkowitych w postaci ciągu: var arr = new string[] { "1", "2", "3", "4" }; Potrzebuję szeregu „prawdziwych” liczb całkowitych, aby dalej: void Foo(int[] arr) { .. } Próbowałem rzucić int i oczywiście nie udało się: Foo(arr.Cast<int>.ToArray()); Mogę teraz zrobić: var list = new List<int>(arr.Length); arr.ForEach(i => …

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.