Как работает следующий оператор LINQ ? Вот мой код: 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); } Вывод: 2, 4, 6, 8 Почему нет 2, 4,...
Как работает следующий оператор LINQ ? Вот мой код: 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); } Вывод: 2, 4, 6, 8 Почему нет 2, 4,...
Хорошо, у меня есть трехуровневые объекты со следующей иерархией: Курс -> Модуль -> Глава Вот оригинальное заявление EF LINQ: Course course = db.Courses .Include(i => i.Modules.Select(s => s.Chapters)) .Single(x => x.Id == id); Теперь я хочу включить другую сущность под названием...
Я люблю string.IsNullOrEmptyметод. Я хотел бы иметь что-то, что позволило бы такую же функциональность для IEnumerable. Есть ли такие? Может быть, какой-нибудь вспомогательный класс коллекции? Причина, по которой я спрашиваю, состоит в ifтом, что в операторах код выглядит загроможденным, если...
MSDN объясняет поиск следующим образом: А Lookup<TKey, TElement> напоминает Dictionary<TKey, TValue>. Разница в том, что Dictionary <TKey, TValue> отображает ключи на отдельные значения, тогда как Lookup <TKey, TElement> отображает ключи на коллекции значений. Я не считаю...
У меня есть следующий код: 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); И я получаю эту...
Итак, у меня есть коллекция предметов. Точный тип не важен. Из него я хочу извлечь все уникальные пары пары определенных свойств, таким образом: myObjectCollection.Select(item=>new { Alpha = item.propOne, Bravo = item.propTwo } ).Distinct(); Итак, мой вопрос: будет ли Distinct в этом случае...
У меня есть список с некоторыми идентификаторами, как это: List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 }; Более того, у меня есть еще один список <T>предметов, которые представлены идентификаторами, описанными выше. List<T> docs = GetDocsFromDb(...) Мне нужно...
Я смущен относительно разницы. Будучи довольно новым для .Net, я знаю, что могу делать запросы, IEnumerablesиспользуя расширения Linq. Так что же это такое IQueryableи чем оно отличается? Смотрите также В чем разница между IQueryable [T] и IEnumerable [T]? что совпадает с этим...
Я не знаю, возможно ли это в Linq, но здесь идет ... У меня есть объект: public class User { public int UserID { get; set; } public string UserName { get; set; } public int GroupID { get; set; } } Я возвращаю список, который может выглядеть следующим образом: List<User> userList = new...
В поисках ответа на этот вопрос я столкнулся с похожими, использующими LINQ, но я не смог полностью их понять (и, следовательно, реализовать их), поскольку я не знаком с этим. В основном я хотел бы вот что: Проверьте, содержит ли какой-либо элемент списка определенную строку. Если да, возьмите...
У меня есть следующий SQL, который я пытаюсь перевести на 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 Я видел типичную реализацию левого внешнего соединения (т. Е. И т. into x from y in x.DefaultIfEmpty()Д.), Но не...
Насколько я понимаю, в Linq метод FirstOrDefault()может возвращать Defaultзначение, отличное от null. Что я не понял, так это то, какие вещи, кроме null, могут быть возвращены этим (и подобным) методом, когда в результате запроса нет элементов. Есть ли какой-то особый способ настроить это так,...
Любая идея о том, как проверить, является ли этот список подмножеством другого? В частности, у меня есть List<double> t1 = new List<double> { 1, 3, 5 }; List<double> t2 = new List<double> { 1, 5 }; Как проверить, что t2 является подмножеством t1, используя...
У меня есть класс, как это: public class MyClass { public int Value { get; set; } public bool IsValid { get; set; } } На самом деле это намного больше, но это воссоздает проблему (странность). Я хочу получить сумму Value, где экземпляр действителен. Пока что я нашел два решения для этого. Первый...
Я написал это: 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 ,...
У меня есть XDocumentобъект. Я хочу запросить элементы с определенным именем на любой глубине, используя LINQ. Когда я использую Descendants("element_name"), я получаю только элементы, которые являются прямыми потомками текущего уровня. То, что я ищу, является эквивалентом "// element_name" в XPath...
У меня есть структура данных вроде public DespatchGroup(DateTime despatchDate, List<Products> products); И я пытаюсь сделать ... var list = new List<DespatchGroup>(); foreach (var group in dc.GetDespatchedProducts().GroupBy(i => i.DespatchDate)) { // group.Values is not correct......
Эквивалентен ли этот запрос LEFT OUTERсоединению? //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 == null...
Я пытаюсь отсортировать список товаров по их цене. Результирующий набор должен перечислять продукты по цене от низкого до высокого по столбцу LowestPrice. Тем не менее, этот столбец обнуляется. Я могу отсортировать список в порядке убывания следующим образом: var products = from p in...
Используя этот код в Entity Framework, я получаю следующую ошибку. Мне нужно получить все строки для определенной даты, DateTimeStartимеет тип DataType в этом формате2013-01-30 12:00:00.000 Код: var eventsCustom =...