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

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

9
Конкатить все строки внутри списка <string> с помощью LINQ
Есть ли какое-нибудь простое выражение LINQ для объединения всех List&lt;string&gt;элементов моей коллекции в один stringс символом-разделителем? Что делать, если коллекция состоит из пользовательских объектов вместо string? Представь, что мне нужно объединиться object.Name.
543 c#  linq  .net-3.5 

22
ЛЕВЫЙ ВНЕШНИЙ РЕЙС
Как выполнить левое внешнее соединение в C # LINQ для объектов без использования join-on-equals-intoпредложений? Есть ли способ сделать это сwhere пункта? Правильная проблема: для внутреннего объединения легко, и у меня есть решение как это List&lt;JoinPair&gt; innerFinal = (from l in lefts from r in rights where l.Key == r.Key select …
539 c#  linq  join 

10
Используйте LINQ для получения элементов в одном списке <>, которых нет в другом списке <>
Я бы предположил, что есть простой запрос LINQ, чтобы сделать это, я просто не совсем уверен, как. Учитывая этот кусок кода: class Program { static void Main(string[] args) { List&lt;Person&gt; peopleList1 = new List&lt;Person&gt;(); peopleList1.Add(new Person() { ID = 1 }); peopleList1.Add(new Person() { ID = 2 }); peopleList1.Add(new Person() …
526 c#  linq  .net-3.5 

16
Лучше ли вызывать ToList () или ToArray () в запросах LINQ?
Я часто сталкиваюсь со случаем, когда хочу проверить запрос именно там, где я его объявляю. Обычно это происходит потому, что мне нужно многократно повторять его, а вычисление обходится дорого. Например: string raw = "..."; var lines = (from l in raw.Split('\n') let ll = l.Trim() where !string.IsNullOrEmpty(ll) select ll).ToList(); Это …
519 .net  linq  performance 

21
Получение имени свойства из лямбда-выражения
Есть ли лучший способ получить имя свойства при передаче через лямбда-выражение? Вот что у меня сейчас есть. например. GetSortingInfo&lt;User&gt;(u =&gt; u.UserId); Он работал, выражая его как выражение, только когда свойство было строкой. потому что не все свойства являются строками, я должен был использовать объект, но тогда он вернул бы унарное …

15
LINQ: когда использовать SingleOrDefault или FirstOrDefault () с критериями фильтрации
Рассмотрим методы расширения IEnumerable SingleOrDefault()иFirstOrDefault() MSDN документы, которыеSingleOrDefault : Возвращает единственный элемент последовательности или значение по умолчанию, если последовательность пуста; этот метод генерирует исключение, если в последовательности более одного элемента. в то время как FirstOrDefaultиз MSDN (предположительно при использовании OrderBy()или OrderByDescending()или вообще ничего), Возвращает первый элемент последовательности Рассмотрим несколько примеров …
506 .net  linq  linq-to-sql 

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

13
Как использовать LINQ для выбора объекта с минимальным или максимальным значением свойства
У меня есть объект Person со значением Nullable DateOfBirth. Есть ли способ использовать LINQ для запроса списка объектов Person для объекта с самым ранним / наименьшим значением DateOfBirth. Вот с чего я начал: var firstBornDate = People.Min(p =&gt; p.DateOfBirth.GetValueOrDefault(DateTime.MaxValue)); Нулевым значениям DateOfBirth присвоено значение DateTime.MaxValue, чтобы исключить их из минимального …
466 c#  .net  linq 

9
Присоединиться / Где с LINQ и Lambda
У меня проблемы с запросом, написанным на LINQ и Lambda. Пока что я получаю много ошибок, вот мой код: int id = 1; var query = database.Posts.Join(database.Post_Metas, post =&gt; database.Posts.Where(x =&gt; x.ID == id), meta =&gt; database.Post_Metas.Where(x =&gt; x.Post_ID == id), (post, meta) =&gt; new { Post = post, Meta …
458 c#  linq  join  lambda 

4
LINQ Orderby по убыванию запроса
Я уверен, что это будет относительно просто. У меня есть запрос LINQ, который я хочу заказать к последней дате создания. Видеть: var itemList = from t in ctn.Items where !t.Items &amp;&amp; t.DeliverySelection orderby t.Delivery.SubmissionDate descending select t; Я также попробовал: var itemList = (from t in ctn.Items where !t.Items &amp;&amp; …
439 c#  linq  sql-order-by 


6
LINQ .Any VS. Exists - Какая разница?
Используя LINQ для коллекций, в чем разница между следующими строками кода? if(!coll.Any(i =&gt; i.Value)) а также if(!coll.Exists(i =&gt; i.Value)) Обновление 1 Когда я разбираю, .Existsпохоже, что нет кода. Обновление 2 Кто-нибудь знает, почему там нет кода для этого?
413 c#  linq  collections 

14
Как сделать 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/%' У меня есть столбец, в котором хранится иерархия, например / 1/3/12 …

29
Разделить список на подсписки с помощью LINQ
Есть ли способ, которым я могу разделить List&lt;SomeObject&gt;на несколько отдельных списков SomeObject, используя индекс элемента в качестве разделителя каждого разделения? Позвольте мне привести пример: У меня есть List&lt;SomeObject&gt;и мне нужно List&lt;List&lt;SomeObject&gt;&gt;или List&lt;SomeObject&gt;[], чтобы каждый из этих результирующих списков содержал группу из 3 элементов исходного списка (последовательно). например.: Оригинальный список: [a, …
377 c#  linq  data-structures 


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