Вопросы с тегом «linq»

Language Integrated Query (LINQ) - это компонент Microsoft .NET Framework, который добавляет собственные возможности запроса данных в языки .NET. При необходимости рассмотрите возможность использования более подробных тегов, например [linq-to-sql], [linq-to-entity] / [entity-framework] или [plinq]

13
Оберните делегата в IEqualityComparer
Некоторые функции Linq.Enumerable принимают расширение IEqualityComparer<T>. Есть ли удобный класс-оболочка, который адаптирует delegate(T,T)=>boolдля реализации IEqualityComparer<T>? Его достаточно легко написать (если вы игнорируете проблемы с определением правильного хэш-кода), но я хотел бы знать, есть ли готовое решение. В частности, я хочу выполнять операции set с Dictionarys, используя только ключи для определения …
127 .net  linq  delegates 

13
ASP.NET MVC Как преобразовать ошибки ModelState в json
Как получить список всех сообщений об ошибках ModelState? Я нашел этот код, чтобы получить все ключи: ( Возвращает список ключей с ошибками ModelState ) var errorKeys = (from item in ModelState where item.Value.Errors.Any() select item.Key).ToList(); Но как мне получить сообщения об ошибках в виде IList или IQueryable? Я мог бы …

11
LINQ to Entities не распознает метод метода System.String ToString (), и этот метод нельзя преобразовать в выражение хранилища.
Я переношу кое-что с одного сервера mysql на сервер sql, но не могу понять, как заставить этот код работать: using (var context = new Context()) { ... foreach (var item in collection) { IQueryable<entity> pages = from p in context.pages where p.Serial == item.Key.ToString() select p; foreach (var page in …
126 c#  mysql  sql  linq 

7
Что такое LINQ и для чего он нужен? [закрыто]
Трудно сказать, о чем здесь спрашивают. Этот вопрос двусмысленный, расплывчатый, неполный, слишком широкий или риторический, и на него нельзя разумно ответить в его нынешней форме. Чтобы прояснить этот вопрос и открыть его повторно, посетите Справочный центр . Закрыт 7 лет назад . Что такое LINQ? Я знаю, что это для …
126 c#  linq 

4
LINQ, где () против FindAll ()
Может кто-нибудь объяснить, чем отличаются функции LINQ Where (..) и FindAll (..)? Кажется, они оба делают одно и то же ...
125 c#  linq  syntax 


8
Оператор LINQ быстрее, чем цикл foreach?
Я пишу диспетчер рендеринга сетки и подумал, что было бы неплохо сгруппировать все меши, которые используют один и тот же шейдер, а затем визуализировать их, пока я нахожусь в этом проходе шейдера. В настоящее время я использую foreachцикл, но мне интересно, может ли использование LINQ повысить производительность?
124 c#  performance  linq  foreach 

4
LINQ OrderBy против ThenBy
Может ли кто-нибудь объяснить, в чем разница между: tmp = invoices.InvoiceCollection .OrderBy(sort1 => sort1.InvoiceOwner.LastName) .OrderBy(sort2 => sort2.InvoiceOwner.FirstName) .OrderBy(sort3 => sort3.InvoiceID); и tmp = invoices.InvoiceCollection .OrderBy(sort1 => sort1.InvoiceOwner.LastName) .ThenBy(sort2 => sort2.InvoiceOwner.FirstName) .ThenBy(sort3 => sort3.InvoiceID); Какой правильный подход, если я хочу упорядочить по 3 элементам данных?
123 linq 

7
Linq: в чем разница между Select и Where
SelectИ Whereметоды доступны в Linq. Что каждый разработчик должен знать об этих двух методах? Например: когда использовать одно над другим, какие преимущества от использования одного над другим и т. Д.
123 .net  linq  select  where 


19
Разбить коллекцию на n частей с помощью LINQ?
Есть ли хороший способ разбить коллекцию на nчасти с помощью LINQ? Конечно, не обязательно равномерно. То есть я хочу разделить коллекцию на подколлекции, каждая из которых содержит подмножество элементов, причем последняя коллекция может быть разорвана.
122 c#  .net  linq  data-structures 

4
Выберите несколько записей на основе списка идентификаторов с помощью linq
У меня есть список, содержащий идентификаторы моей UserProfileтаблицы. Как я могу выбрать все UserProfilesна основе списка идентификаторов, которые я varиспользую LINQ? var idList = new int[1, 2, 3, 4, 5]; var userProfiles = _dataContext.UserProfile.Where(......); Я тут застрял. Я могу сделать это с помощью циклов for и т. Д. Но я …
122 c#  linq 

9
Как проверить, все ли элементы списка имеют одинаковое значение и вернуть его, или вернуть «otherValue», если нет?
Если все элементы в списке имеют одно и то же значение, то мне нужно использовать это значение, в противном случае мне нужно использовать «otherValue». Я не могу придумать простой и понятный способ сделать это. См. Также Аккуратный способ написания цикла со специальной логикой для первого элемента в коллекции.
122 c#  linq 

16
Проверка пустого списка с помощью LINQ
Какой "лучший" (принимая во внимание скорость и удобочитаемость) способ определить, пуст ли список? Даже если список относится к типу IEnumerable<T>и не имеет свойства Count. Прямо сейчас я бросаюсь между этим: if (myList.Count() == 0) { ... } и это: if (!myList.Any()) { ... } Я предполагаю, что второй вариант быстрее, …
122 c#  .net  linq  list 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.