linq- все статьи тега ➜ страница 3


Как получить дубликаты элементов из списка с помощью LINQ?

у меня есть List<string> как: List<String> list = new List<String>{"6","1","2","4","6","5","1"}; мне нужно получить дубликаты элементов в списке в новый список. Теперь я использую вложенный for петли для этого. в результате list содержит {"6","1"}. есть идея сделать это с помощью LINQ или лямбда-выражения? ...

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

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

Entity framework linq query Include () несколько дочерних сущностей

Это может быть действительно элементарный вопрос, но какой хороший способ включить несколько дочерних сущностей при написании запроса, который охватывает три уровня (или более)? т. е. у меня есть 4 таблицы: Company,Employee,Employee_Car и Employee_Country компания имеет отношение 1:m с работником. сотрудник имеет отношение 1:m как с Employee_Car и Employee_Country. если я хочу написать запрос, который возвращает данные из всех 4 столах, я в настоящее время пишу: Company company = context.Co ...

В чем разница между IQueryable и IEnumerable

Я понимаю разницу. Будучи довольно новым для .Net, я знаю, что могу запросить IEnumerables использование расширений Linq. Так что же это IQueryable а чем это отличается? Смотрите также, в чем разница между IQueryable[T] и IEnumerable[T]? это совпадает с этим вопросом. ...

LINQ Select Distinct с анонимными типами

Так у меня есть коллекция объектов. Точный тип не имеет значения. Из него я хочу извлечь все уникальные пары пары конкретных свойств, таким образом: myObjectCollection.Select(item=>new { Alpha = item.propOne, Bravo = item.propTwo } ).Distinct(); Итак, мой вопрос: Будет ли Distinct в этом случае использовать объект по умолчанию equals ( ...

LINQ to SQL-левое внешнее соединение с несколькими условиями соединения

у меня есть следующий SQL, который я пытаюсь перевести на LINQ: SELECT f.value FROM period as p LEFT OUTER JOIN facts AS f ON p.id = f.periodid AND f.otherid = 17 WHERE p.companyid = 100 Я видел типичную реализацию левого внешнего соединения (т. е. into x from y in x.DefaultIfEmpty() etc.) но я не уверен, как ввести другое условие соединения (AND f.otherid = 17) EDIT почему AND f.otherid = 17 условие часть соединения вместо того, чтобы в предложении WHERE? Потому что f может не существоват ...

LINQ: различные значения

у меня есть следующий набор элементов из XML: id category 5 1 5 3 5 4 5 3 5 3 мне нужен отдельный список этих элементов: 5 1 5 3 5 4 Как я могу отличить для категории и Id тоже в LINQ? ...

Как проверить, является ли IEnumerable нулевым или пустым?

Я люблю string.IsNullOrEmpty метод. Я хотел бы иметь что-то, что позволит такую же функциональность для IEnumerable. Есть ли такие? Может быть, какой-то вспомогательный класс коллекции? Причина, по которой я спрашиваю, заключается в том, что в if операторы код выглядит загроможденным, если скороговорка (mylist != null && mylist.Any()). Было бы намного чище иметь Foo.IsAny(myList). этот пост не дает такого ответа:IEnumerable пуст?. ...

Отличается свойством класса с LINQ

у меня есть коллекция: List<Car> cars = new List<Car>(); автомобили однозначно идентифицируются по их свойству CarCode. у меня есть три автомобиля в коллекции, и два с одинаковыми каркасами. Как я могу использовать LINQ для преобразования этой коллекции в автомобили с уникальными Каркодами? ...

ASP.NET MVC как конвертировать ошибки ModelState в json

Как вы получаете Список всех сообщений об ошибках ModelState? Я нашел этот код, чтобы получить все ключи: ( Возвращает список ключей с ошибками ModelState) var errorKeys = (from item in ModelState where item.Value.Errors.Any() select item.Key).ToList(); но как я могу получить сообщения об ошибках как IList или IQueryable? я мог бы пойти: foreach (var key in errorKeys) { string msg = ModelState[error].Errors[0].ErrorMessage; errorList.Add(msg); } но это делается в ...

В чем разница между LINQ ToDictionary и ToLookup

в чем разница между LINQ ToDictionary и ToLookup? Они, кажется, делают то же самое. ...

Указанный тип элемента "дата" не поддерживается в LINQ to Entities. Только инициализаторы, элементы сущностей и свойства навигации сущностей

используя этот код Entity Framework Я получаю следующее сообщение об ошибке. Мне нужно получить все строки для определенной даты,DateTimeStart имеет тип DataType в этом формате 2013-01-30 12:00:00.000 код: var eventsCustom = eventCustomRepository.FindAllEventsCustomByUniqueStudentReference(userDevice.UniqueStudentReference) .Where(x => x.DateTimeStart.Date == currentDateTime.Date); ошибка: base {System.SystemException} = {"The specified type member 'Date' is not su ...

Свободное преобразование между списком и IEnumerable

как я могу преобразовать List<MyObject> до IEnumerable<MyObject> а потом обратно? Я хочу сделать это для того, чтобы запустить ряд операторов LINQ в списке, например.Sort() ...

Entity Framework 4 Single () vs First () vs FirstOrDefault()

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

Как выбрать только записи с самой высокой датой в LINQ

у меня есть таблица, 'lasttraces', со следующими полями. Id, AccountId, Version, DownloadNo, Date данные выглядят так: 28092|15240000|1.0.7.1782|2009040004731|2009-01-20 13:10:22.000 28094|61615000|1.0.7.1782|2009040007696|2009-01-20 13:11:38.000 28095|95317000|1.0.7.1782|2009040007695|2009-01-20 13:10:18.000 28101|15240000|1.0.7.1782|2009040004740|2009-01-20 14:10:22.000 28103|61615000|1.0.7.1782|2009040007690|2009-01-20 14:11:38.000 28104|95317000|1.0.7.1782|2009040007710|2009-01-20 14:10: ...

Distinct не работает с LINQ to Objects

class Program { static void Main(string[] args) { List<Book> books = new List<Book> { new Book { Name="C# in Depth", Authors = new List<Author> { new Author { FirstName = "Jon", LastName="Skeet" }, new Author { FirstName = "Jon", Last ...

Получить свойство "значение" в IGrouping

у меня есть структура данных, как public DespatchGroup(DateTime despatchDate, List<Products> products); и я пытаюсь это сделать... var list = new List<DespatchGroup>(); foreach (var group in dc.GetDespatchedProducts().GroupBy(i => i.DespatchDate)) { // group.Values is not correct... how do I write this? list.Add(new DespatchGroup(group.Key, group.Values); } Я, очевидно, не понимая IGrouping Как я не вижу, как на самом деле добраться до записей данных в группе! ...

Какова ведущая библиотека LINQ для JavaScript? [закрытый]

Я ищу библиотеку JavaScript, которая позволит мне запрашивать сложные объекты JSON с использованием синтаксиса LINQ-like. Быстрый поиск нашел пару перспективных вариантов, которые выглядят, они могут предложить то, что мне нужно: LINQ to JavaScript и jLinq есть ли у кого-либо опыт используя их? какие плюсы и минусы? сопоставима ли производительность? тут синтаксис передачи функций LINQ для JavaScript и предложить какие-то скрытые преимущества (Я лично нахожу синтаксис jLinq более привлекател ...

Как я могу получить каждый N-й элемент из списка?

Я использую .NET 3.5 и хотел бы иметь возможность получить каждый *n * й пункт из списка. Я не беспокоюсь о том, достигается ли это с помощью лямбда-выражения или LINQ. Edit похоже, этот вопрос вызвал довольно много споров (что хорошо, не так ли?). Главное, что я узнал, это то, что когда вы думаете, что знаете все способы сделать что-то (даже так просто, как это), подумайте еще раз! ...

Является ли оператор LINQ быстрее, чем цикл "foreach"?

Я пишу менеджер рендеринга сетки и подумал, что было бы неплохо сгруппировать все сетки, которые используют один и тот же шейдер, а затем визуализировать их, пока я нахожусь в этом шейдерном проходе. в настоящее время я использую foreach цикл, но интересно, если использование LINQ может дать мне увеличение производительности? ...