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

214
Методы расширения должны быть определены в неуниверсальном статическом классе

Я получаю ошибку: Методы расширения должны быть определены в неуниверсальном статическом классе На линии: public class LinqHelper Вот вспомогательный класс, основанный на коде Марка Гевелса. Я действительно не понимаю, что означает эта ошибка, так как я уверен, что она работала нормально, когда я...

214
Самый быстрый способ сравнить два общих списка для различий

Что является самым быстрым (и наименее ресурсоемким) для сравнения двух массивных (> 50 000 элементов) и в результате получается два списка, подобных приведенному ниже: элементы, которые отображаются в первом списке, но не во втором элементы, которые отображаются во втором списке, но не в первом...

211
Когда использовать Cast () и Oftype () в Linq

Я знаю двух способов литья типов в IEnumerableС Arraylistв Linq и интересно , в каких случаях использовать их? например IEnumerable<string> someCollection = arrayList.OfType<string>() или IEnumerable<string> someCollection = arrayList.Cast<string>() В чем разница между этими...

211
Как получить значения из IGrouping

У меня есть вопрос IGroupingи о Select()методе. Допустим, у меня есть IEnumerable<IGrouping<int, smth>>таким образом: var groups = list.GroupBy(x => x.ID); где listэто List<smth>. И теперь мне нужно IGroupingкаким-то образом передать значения каждого в другой список: foreach...

210
Как объединить список списков с элементами одного типа в один список элементов?

Вопрос сбивает с толку, но он намного более понятен, как описано в следующих кодах: List<List<T>> listOfList; // add three lists of List<T> to listOfList, for example /* listOfList = new { { 1, 2, 3}, // list 1 of 1, 3, and 3 { 4, 5, 6}, // list 2 { 7, 8, 9} // list 3 }; */...

204
LINQ - полное внешнее соединение

У меня есть список удостоверений личности и их имени, а также список удостоверений личности и их фамилии. У некоторых людей нет имени, а у некоторых нет фамилии; Я хотел бы сделать полное внешнее объединение в двух списках. Итак, следующие списки: ID FirstName -- --------- 1 John 2 Sue ID LastName...

202
Линк список списков в один список

Похоже, это та вещь, на которую уже ответили, но я не могу ее найти. Мой вопрос довольно прост, как я могу сделать это в одном операторе, чтобы вместо того, чтобы создавать новый пустой список и затем агрегировать в следующей строке, у меня мог быть один оператор linq, который выводит мой...

198
Инструмент SQL to LINQ [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

196
Как преобразовать результаты linq в HashSet или HashedSet

У меня есть свойство в классе, который является ISet. Я пытаюсь получить результаты запроса linq в это свойство, но не могу понять, как это сделать. В основном, ищем последнюю часть этого: ISet<T> foo = new HashedSet<T>(); foo = (from x in bar.Items select x).SOMETHING; Может также...

194
Вернуть результаты анонимного типа?

Используя простой пример ниже, каков наилучший способ вернуть результаты из нескольких таблиц, используя Linq to SQL? Скажем, у меня есть две таблицы: Dogs: Name, Age, BreedId Breeds: BreedId, BreedName Я хочу вернуть всех собак со своими BreedName. Я должен заставить всех собак использовать что-то...

194
LINQ для чтения XML

Я получил этот файл XML: <root> <level1 name="A"> <level2 name="A1" /> <level2 name="A2" /> </level1> <level1 name="B"> <level2 name="B1" /> <level2 name="B2" /> </level1> <level1 name="C" /> </root> Может ли кто-нибудь дать мне код...

193
Как получить индекс элемента в списке за один шаг?

Как найти индекс элемента в списке, не просматривая его? В настоящее время это выглядит не очень хорошо - поиск по списку одного и того же элемента дважды, просто чтобы получить индекс: var oProp = something; int theThingIActuallyAmInterestedIn = myList.IndexOf(myList.Single(i => i.Prop ==...

192
Код, эквивалентный ключевому слову let, в цепочечных вызовах методов расширения LINQ

Используя функции понимания запросов компиляторами C #, вы можете написать код: var names = new string[] { "Dog", "Cat", "Giraffe", "Monkey", "Tortoise" }; var result = from animalName in names let nameLength = animalName.Length where nameLength > 3 orderby nameLength select animalName; В...

189
Узнать о LINQ [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 2 года назад . Улучшить этот вопрос обзор Одна из вещей, о которых я много...

188
LINQ-to-SQL против хранимых процедур? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

182
Linq to Entities присоединяется к groupjoin

Я искал в Интернете, но все еще не могу найти простой ответ. Может кто-нибудь объяснить (на простом английском), что это GroupJoinтакое? Чем он отличается от обычного внутреннего Join? Это обычно используется? Это только для синтаксиса метода? Как насчет синтаксиса запроса? Пример кода на C # был...

181
Async ждут в linq select

Мне нужно изменить существующую программу, и она содержит следующий код: var inputs = events.Select(async ev => await ProcessEventAsync(ev)) .Select(t => t.Result) .Where(i => i != null) .ToList(); Но это кажется мне очень странным, в первую очередь использование asyncи awaitв select....

181
«Лямбда-выражение с телом оператора не может быть преобразовано в дерево выражений»

При использовании EntityFramework я получаю ошибку " A lambda expression with a statement body cannot be converted to an expression tree" при попытке скомпилировать следующий код: Obj[] myArray = objects.Select(o => { var someLocalVar = o.someVar; return new Obj() { Var1 = someLocalVar, Var2 =...

176
ToList () - это создает новый список?

Допустим, у меня есть класс public class MyObject { public int SimpleInt{get;set;} } И у меня есть List<MyObject>, и я ToList()это, а затем изменить один из SimpleInt, будут ли мои изменения будут распространены обратно в первоначальный список. Другими словами, каков будет результат...