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

124
Оператор LINQ быстрее, чем цикл foreach?

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

123
Linq: в чем разница между Select и Where

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

123
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 =>...

122
Проверка пустого списка с помощью LINQ

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

122
Выберите несколько записей на основе списка идентификаторов с помощью linq

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

122
Разбить коллекцию на n частей с помощью LINQ?

Есть ли хороший способ разбить коллекцию на nчасти с помощью LINQ? Конечно, не обязательно равномерно. То есть я хочу разделить коллекцию на подколлекции, каждая из которых содержит подмножество элементов, причем последняя коллекция может быть...

122
Как проверить, все ли элементы списка имеют одинаковое значение и вернуть его, или вернуть «otherValue», если нет?

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

120
Какие гарантии существуют в отношении сложности выполнения (Big-O) методов LINQ?

Я совсем недавно начал использовать LINQ, и я действительно не встречал упоминания о сложности времени выполнения для любого из методов LINQ. Очевидно, здесь играет роль множество факторов, поэтому давайте ограничимся обсуждением простого IEnumerableпоставщика LINQ-to-Objects. Далее, давайте...

119
Entity Framework 4 Single () против First () против FirstOrDefault ()

У меня чертовски много времени на то, чтобы сравнить разные способы запроса одного элемента и когда использовать каждый. У кого-нибудь есть ссылка, которая сравнивает все это, или быстрое объяснение, почему вы бы использовали одно вместо другого? Есть ли еще операторы, о которых я не знаю?...

117
NHibernate против LINQ to SQL

Как человек, который не использовал ни одну из технологий в реальных проектах, мне интересно, знает ли кто-нибудь, как эти две технологии дополняют друг друга и насколько их функции...

117
Установить несколько свойств в List <T> ForEach ()?

Учитывая класс: class foo { public string a = ""; public int b = 0; } Затем общий их список: var list = new List<foo>(new []{new foo(), new foo()}); Если я должен назначить несколько свойств в следующем List<T> ForEach()методе, есть ли более простой способ сделать это ниже? Надеюсь, я...

117
Как сохранить список в столбце таблицы базы данных

Итак, согласно ответу Мехрдада на связанный вопрос , я понял, что «правильный» столбец таблицы базы данных не хранит список. Скорее, вы должны создать другую таблицу, которая эффективно содержит элементы указанного списка, а затем связать с ней напрямую или через таблицу соединений. Однако тип...

117
linq, где список содержит любое в списке

Как с помощью linq получить список элементов, список атрибутов которых соответствует другому списку? Возьмите этот простой пример и псевдокод: List<Genres> listofGenres = new List<Genre>() { "action", "comedy" }); var movies = _db.Movies.Where(p => p.Genres.Any() in...