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

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

12
Самый быстрый способ сравнить два общих списка для различий
Что является самым быстрым (и наименее ресурсоемким) для сравнения двух массивных (> 50 000 элементов) и в результате получается два списка, подобных приведенному ниже: элементы, которые отображаются в первом списке, но не во втором элементы, которые отображаются во втором списке, но не в первом В настоящее время я работаю с …
214 c#  linq  list 

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

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

4
Как получить значения из IGrouping
У меня есть вопрос IGroupingи о Select()методе. Допустим, у меня есть IEnumerable<IGrouping<int, smth>>таким образом: var groups = list.GroupBy(x => x.ID); где listэто List<smth>. И теперь мне нужно IGroupingкаким-то образом передать значения каждого в другой список: foreach (var v in structure) { v.ListOfSmth = groups.Select(...); // <- ??? } Кто-нибудь может …
211 c#  linq  select  igrouping 

4
Как объединить список списков с элементами одного типа в один список элементов?
Вопрос сбивает с толку, но он намного более понятен, как описано в следующих кодах: 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 …
210 c#  linq  lambda 

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

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

3
Инструмент SQL to LINQ [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
198 sql  linq 

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

5
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> Может ли кто-нибудь дать мне код C # с помощью LINQ, самый простой способ напечатать этот результат: (Обратите внимание на дополнительное пространство, …
194 c#  xml  linq  linq-to-xml 

16
Вернуть результаты анонимного типа?
Используя простой пример ниже, каков наилучший способ вернуть результаты из нескольких таблиц, используя Linq to SQL? Скажем, у меня есть две таблицы: Dogs: Name, Age, BreedId Breeds: BreedId, BreedName Я хочу вернуть всех собак со своими BreedName. Я должен заставить всех собак использовать что-то вроде этого без проблем: public IQueryable<Dog> …
194 c#  linq  linq-to-sql 

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

4
Код, эквивалентный ключевому слову 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; В приведенном выше выражении запроса letключевое слово позволяет …

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

22
LINQ-to-SQL против хранимых процедур? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

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