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

506
LINQ: когда использовать SingleOrDefault или FirstOrDefault () с критериями фильтрации

Рассмотрим методы расширения IEnumerable SingleOrDefault()иFirstOrDefault() MSDN документы, которыеSingleOrDefault : Возвращает единственный элемент последовательности или значение по умолчанию, если последовательность пуста; этот метод генерирует исключение, если в последовательности более одного...

500
Обновить все объекты в коллекции с помощью LINQ

Есть ли способ сделать следующее с помощью LINQ? foreach (var c in collection) { c.PropertyToSet = value; } Чтобы уточнить, я хочу перебрать каждый объект в коллекции, а затем обновить свойство каждого объекта. Мой вариант использования - у меня есть куча комментариев к сообщению в блоге, и я хочу...

466
Как использовать LINQ для выбора объекта с минимальным или максимальным значением свойства

У меня есть объект Person со значением Nullable DateOfBirth. Есть ли способ использовать LINQ для запроса списка объектов Person для объекта с самым ранним / наименьшим значением DateOfBirth. Вот с чего я начал: var firstBornDate = People.Min(p =>...

458
Присоединиться / Где с LINQ и Lambda

У меня проблемы с запросом, написанным на LINQ и Lambda. Пока что я получаю много ошибок, вот мой код: int id = 1; var query = database.Posts.Join(database.Post_Metas, post => database.Posts.Where(x => x.ID == id), meta => database.Post_Metas.Where(x => x.Post_ID == id), (post, meta)...

439
LINQ Orderby по убыванию запроса

Я уверен, что это будет относительно просто. У меня есть запрос LINQ, который я хочу заказать к последней дате создания. Видеть: var itemList = from t in ctn.Items where !t.Items && t.DeliverySelection orderby t.Delivery.SubmissionDate descending select t; Я также попробовал: var itemList =...

413
LINQ .Any VS. Exists - Какая разница?

Используя LINQ для коллекций, в чем разница между следующими строками кода? if(!coll.Any(i => i.Value)) а также if(!coll.Exists(i => i.Value)) Обновление 1 Когда я разбираю, .Existsпохоже, что нет кода. Обновление 2 Кто-нибудь знает, почему там нет кода для...

385
Как сделать SQL Like% в Linq?

У меня есть процедура в SQL, которую я пытаюсь превратить в Linq: SELECT O.Id, O.Name as Organization FROM Organizations O JOIN OrganizationsHierarchy OH ON O.Id=OH.OrganizationsId where OH.Hierarchy like '%/12/%' Линия, которая меня больше всего волнует: where OH.Hierarchy like '%/12/%' У меня...

377
Разделить список на подсписки с помощью LINQ

Есть ли способ, которым я могу разделить List<SomeObject>на несколько отдельных списков SomeObject, используя индекс элемента в качестве разделителя каждого разделения? Позвольте мне привести пример: У меня есть List<SomeObject>и мне нужно List<List<SomeObject>>или...

346
Конвертировать результат запроса Linq в словарь

Я хочу добавить несколько строк в базу данных, используя Linq to SQL, но я хочу сделать «пользовательскую проверку» перед добавлением строк, чтобы узнать, нужно ли мне добавлять, заменять или игнорировать поступающие строки. Я хотел бы сохранить как можно меньший трафик между клиентом и сервером БД...

319
Что возвращает LINQ, когда результаты пусты?

У меня вопрос по поводу запроса LINQ. Обычно запрос возвращает IEnumerable<T>тип. Если возврат пустой, не уверен, что он нулевой или нет. Я не уверен, будет ли следующее ToList()исключение или просто пустым, List<string>если ничего не найдено в IEnumerableрезультате? List<string>...

318
Десериализация JSON в объект .NET с помощью Newtonsoft (или LINQ to JSON, может быть?)

Я знаю, что есть несколько сообщений о Newtonsoft, так что, надеюсь, это не совсем повторение ... Я пытаюсь преобразовать данные JSON, возвращаемые API Kazaa, в какой-то хороший объект WebClient client = new WebClient(); Stream stream =...

314
Свести список в LINQ

У меня есть запрос LINQ, который возвращает, IEnumerable<List<int>>но я хочу вернуть только List<int>так, я хочу объединить все мои записи в моем IEnumerable<List<int>>только один массив. Пример : IEnumerable<List<int>> iList = from number in (from no in...

307
Как бы вы сделали запрос «не в» с LINQ?

У меня есть две коллекции, которые имеют свойство Email в обеих коллекциях. Мне нужно получить список элементов в первом списке, где Emailне существует во втором списке. С SQL я бы просто использовал «not in», но я не знаю эквивалента в LINQ. Как это сделать? Пока у меня есть соединение, как ......