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

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

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

176
Макс или по умолчанию?

Каков наилучший способ получить значение Max из запроса LINQ, который может не возвращать строки? Если я просто сделаю Dim x = (From y In context.MyTable _ Where y.MyField = value _ Select y.MyCounter).Max Я получаю сообщение об ошибке, когда запрос не возвращает строк. я мог бы сделать Dim x =...

175
Получить список различных значений в списке

В C #, скажем, у меня есть класс с именем Note с тремя переменными-членами String. public class Note { public string Title; public string Author; public string Text; } И у меня есть список типа Примечание: List<Note> Notes = new List<Note>(); Какой самый чистый способ получить список...

174
LINQ содержит регистр нечувствителен

Этот код чувствителен к регистру, как сделать его без учета регистра? public IQueryable<FACILITY_ITEM> GetFacilityItemRootByDescription(string description) { return this.ObjectContext.FACILITY_ITEM.Where(fi => fi.DESCRIPTION.Contains(description));...

171
Можно ли сводить данные с помощью LINQ?

Мне интересно, можно ли использовать LINQ для поворота данных из следующего макета: CustID | OrderDate | Qty 1 | 1/1/2008 | 100 2 | 1/2/2008 | 200 1 | 2/2/2008 | 350 2 | 2/28/2008 | 221 1 | 3/12/2008 | 250 2 | 3/15/2008 | 2150 в нечто вроде этого: CustID | Jan- 2008 | Feb- 2008 | Mar - 2008 | 1 |...

171
Как использовать Linq для получения уникального списка свойств из списка объектов?

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

171
Выберите словарь <T1, T2> с помощью LINQ

Я использовал ключевое слово «select» и метод расширения для возврата IEnumerable<T>с LINQ, но мне нужно вернуть универсальный Dictionary<T1, T2>и не могу понять это. Пример, из которого я узнал, использовал что-то в форме, подобной следующей: IEnumerable<T> coll = from x in y...

168
LINQ: «содержит» и лямбда-запрос

Я List<BuildingStatus>позвонил buildingStatus. Я хотел бы, чтобы проверить , содержит ли он статус , чей символ коды (возвращаемый GetCharCode()) равна некоторые переменные v.Status. Есть ли способ сделать это, как показано ниже (не компилируемый) код? buildingStatus.Contains(item =>...

167
Func <T> без параметра

Могу ли я передать метод с параметром out как Func? public IList<Foo> FindForBar(string bar, out int count) { } // somewhere else public IList<T> Find(Func<string, int, List<T>> listFunction) { } Для Func нужен тип, поэтому out не будет компилироваться, а для вызова...

166
LINQ - левое соединение, группировка и подсчет

Допустим, у меня есть этот SQL: SELECT p.ParentId, COUNT(c.ChildId) FROM ParentTable p LEFT OUTER JOIN ChildTable c ON p.ParentId = c.ChildParentId GROUP BY p.ParentId Как я могу перевести это в LINQ to SQL? Я застрял в COUNT (c.ChildId), сгенерированный SQL всегда, кажется, выводит COUNT (*). Вот...

165
Разница между Lookup () и словарём (Of list ())

Я пытаюсь обернуть голову, какие структуры данных являются наиболее эффективными и когда и где использовать какие. Возможно, я просто недостаточно хорошо понимаю структуры, но как это ILookup(of key, ...)отличается от Dictionary(of key, list(of ...))? Кроме того, где я хотел бы использовать...

164
Невозможно создать постоянное значение типа. В этом контексте поддерживаются только примитивные типы или типы перечисления.

Я получаю эту ошибку по запросу ниже Невозможно создать постоянное значение типа API.Models.PersonProtocol. В этом контексте поддерживаются только примитивные типы или типы перечисления ppCombinedниже находится IEnumerableобъект PersonProtocolType, который состоит из двух PersonProtocolсписков....

163
Когда утилизировать CancellationTokenSource?

Класс CancellationTokenSourceодноразовый. Быстрый просмотр Reflector доказывает использование KernelEvent(весьма вероятного) неуправляемого ресурса. Так CancellationTokenSourceкак не имеет финализатора, если мы не распорядимся им, сборщик мусора не сделает этого. С другой стороны, если вы...

163
Конвертировать список в словарь, используя linq и не заботясь о дубликатах

У меня есть список объектов Person. Я хочу преобразовать в словарь, где ключ - это имя и фамилия (объединенные), а значение - объект Person. Проблема в том, что у меня есть несколько дублированных людей, поэтому это взрывается, если я использую этот код: private Dictionary<string, Person>...

161
Find () и Where (). FirstOrDefault ()

Я часто вижу людей, использующих Where.FirstOrDefault()для поиска и захватить первый элемент. Почему бы просто не использовать Find()? Есть ли преимущество перед другим? Я не мог сказать разницу. namespace LinqFindVsWhere { class Program { static void Main(string[] args) { List<string> list =...

161
Создать список из двух списков объектов с помощью linq

У меня следующая ситуация class Person { string Name; int Value; int Change; } List<Person> list1; List<Person> list2; Мне нужно объединить 2 списка в новый List<Person> на тот случай, если это будет тот же человек, у которого объединенная запись будет иметь это имя, значение...

161
LINQ Group By в объект словаря

Я пытаюсь использовать LINQ для создания Dictionary<string, List<CustomObject>>из List<CustomObject>. Я могу заставить это работать, используя "var", но я не хочу использовать анонимные типы. Вот что у меня var x = (from CustomObject o in ListOfCustomObjects group o by...

160
Linq to Sql: несколько левых внешних соединений

У меня возникли проблемы с выяснением, как использовать более одного левого внешнего соединения с использованием LINQ to SQL. Я понимаю, как использовать одно левое внешнее соединение. Я использую VB.NET. Ниже мой синтаксис SQL. T-SQL SELECT o.OrderNumber, v.VendorName, s.StatusName FROM Orders o...