Jak działa następująca instrukcja LINQ ? Oto mój kod: var list = new List<int>{1,2,4,5,6}; var even = list.Where(m => m%2 == 0); list.Add(8); foreach (var i in even) { Console.WriteLine(i); } Wynik: 2, 4, 6, 8 Dlaczego nie 2, 4,
Jak działa następująca instrukcja LINQ ? Oto mój kod: var list = new List<int>{1,2,4,5,6}; var even = list.Where(m => m%2 == 0); list.Add(8); foreach (var i in even) { Console.WriteLine(i); } Wynik: 2, 4, 6, 8 Dlaczego nie 2, 4,
Ok, mam trzypoziomowe encje z następującą hierarchią: Kurs -> Moduł -> Rozdział Oto oryginalne oświadczenie EF LINQ: Course course = db.Courses .Include(i => i.Modules.Select(s => s.Chapters)) .Single(x => x.Id == id); Teraz chcę dołączyć inną jednostkę o nazwie Lab, która jest...
MSDN wyjaśnia Lookup w następujący sposób: A Lookup<TKey, TElement> przypomina a Dictionary<TKey, TValue>. Różnica polega na tym, że Dictionary <TKey, TValue> mapuje klucze na pojedyncze wartości, podczas gdy Lookup <TKey, TElement> mapuje klucze na kolekcje...
Uwielbiam string.IsNullOrEmptymetodę. Chciałbym mieć coś, co zapewniłoby tę samą funkcjonalność dla IEnumerable. Czy jest taki? Może jakaś klasa pomocnika kolekcji? Powodem, o który pytam, jest to, że w ifinstrukcjach kod wygląda na zagracony, jeśli wzór jest (mylist != null &&...
Mam następujący kod: return this.ObjectContext.BranchCostDetails.Where( b => b.TarrifId == tariffId && b.Diameter == diameter || (b.TarrifId==tariffId && !string.IsNullOrWhiteSpace(b.Diameter)) || (!b.TarrifId.HasValue) && b.Diameter==diameter); I pojawia się ten...
Mam listę z takimi identyfikatorami: List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 }; Ponadto mam inną listę <T>pozycji, które są reprezentowane przez opisane powyżej identyfikatory. List<T> docs = GetDocsFromDb(...) Muszę zachować tę samą kolejność w obu...
Mam więc kolekcję przedmiotów. Dokładny typ nie jest ważny. Chcę z niego wyodrębnić wszystkie unikalne pary pary określonych właściwości, w ten sposób: myObjectCollection.Select(item=>new { Alpha = item.propOne, Bravo = item.propTwo } ).Distinct(); Więc moje pytanie brzmi: Will Distinct...
Jestem zdezorientowany co do różnicy. Będąc całkiem nowym w .Net, wiem, że mogę wykonywać zapytania IEnumerablesprzy użyciu rozszerzeń Linq. Więc co to jest IQueryablei czym się różni? Zobacz także Jaka jest różnica między IQueryable [T] i IEnumerable [T]? to pokrywa się z tym...
Nie wiem, czy jest to możliwe w Linq, ale oto idzie ... Mam obiekt: public class User { public int UserID { get; set; } public string UserName { get; set; } public int GroupID { get; set; } } Zwracam listę, która może wyglądać następująco: List<User> userList = new...
Mam następujący kod SQL, który próbuję przetłumaczyć na LINQ: SELECT f.value FROM period as p LEFT OUTER JOIN facts AS f ON p.id = f.periodid AND f.otherid = 17 WHERE p.companyid = 100 Widziałem typową implementację lewego sprzężenia zewnętrznego (tj. into x from y in x.DefaultIfEmpty()Itd . ),...
Szukając odpowiedzi na to pytanie, natknąłem się na podobne z użyciem LINQ, ale nie byłem w stanie ich w pełni zrozumieć (a tym samym zaimplementować), ponieważ nie jestem z nimi zaznajomiony. Zasadniczo chciałbym to zrobić: Sprawdź, czy którykolwiek element listy zawiera określony ciąg. Jeśli...
Masz pomysł, jak sprawdzić, czy ta lista jest podzbiorem innej listy? W szczególności mam List<double> t1 = new List<double> { 1, 3, 5 }; List<double> t2 = new List<double> { 1, 5 }; Jak sprawdzić, czy t2 jest podzbiorem t1, używając
Mam taką klasę: public class MyClass { public int Value { get; set; } public bool IsValid { get; set; } } W rzeczywistości jest znacznie większy, ale to odtwarza problem (dziwność). Chcę uzyskać sumę Value, gdzie instancja jest prawidłowa. Jak dotąd znalazłem dwa rozwiązania tego...
Ja to napisałem: public static class EnumerableExtensions { public static int IndexOf<T>(this IEnumerable<T> obj, T value) { return obj .Select((a, i) => (a.Equals(value)) ? i : -1) .Max(); } public static int IndexOf<T>(this IEnumerable<T> obj, T value ,...
Mam XDocumentprzedmiot. Chcę wyszukiwać elementy o określonej nazwie na dowolnej głębokości przy użyciu LINQ. Kiedy używam Descendants("element_name"), otrzymuję tylko elementy, które są bezpośrednimi elementami podrzędnymi bieżącego poziomu. To, czego szukam, to odpowiednik „// nazwa_elementu” w...
Jak rozumiem, w Linq metoda FirstOrDefault()może zwrócić Defaultwartość czegoś innego niż null. Nie udało mi się ustalić, jakie rzeczy inne niż null mogą być zwracane przez tę (i podobną) metodę, gdy w wyniku zapytania nie ma żadnych elementów. Czy istnieje jakiś szczególny sposób, w jaki można to...
Mam strukturę danych, taką jak public DespatchGroup(DateTime despatchDate, List<Products> products); I próbuję zrobić ... var list = new List<DespatchGroup>(); foreach (var group in dc.GetDespatchedProducts().GroupBy(i => i.DespatchDate)) { // group.Values is not correct... how...
Próbuję posortować listę produktów według ich ceny. Zestaw wyników musi zawierać listę produktów według ceny od najniższej do najwyższej według kolumny LowestPrice . Jednak ta kolumna ma wartość null. Mogę posortować listę malejąco w następujący sposób: var products = from p in...
Czy to zapytanie jest równoważne LEFT OUTERzłączeniu? //assuming that I have a parameter named 'invoiceId' of type int from c in SupportCases let invoice = c.Invoices.FirstOrDefault(i=> i.Id == invoiceId) where (invoiceId == 0 || invoice != null) select new { Id = c.Id , InvoiceId = invoice...
Próbuję użyć .distinct w Linq, aby uzyskać wynik na podstawie jednego pola tabeli (więc nie wymagają całego zduplikowanych rekordów z tabeli). Wiem, jak pisać podstawowe zapytania, używając odrębnych: var query = (from r in table1 orderby r.Text select r).distinct(); ale potrzebuję wyników,...