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

282
Что является самым сложным или наиболее неправильно понятым аспектом LINQ? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

280
Entity Framework. Удалить все строки в таблице

Как я могу быстро удалить все строки в таблице, используя Entity Framework? В настоящее время я использую: var rows = from o in dataDb.Table select o; foreach (var row in rows) { dataDb.Table.Remove(row); } dataDb.SaveChanges(); Однако выполнение занимает много времени. Есть ли...

276
Сортировка списка с помощью Lambda / Linq по объектам

У меня есть имя "сортировать по свойству" в строке. Мне нужно будет использовать Lambda / Linq для сортировки списка объектов. Пример: public class Employee { public string FirstName {set; get;} public string LastName {set; get;} public DateTime DOB {set; get;} } public void Sort(ref...

273
Преобразуйте строку [] в int [] в одну строку кода, используя LINQ

У меня есть массив целых чисел в виде строки: var arr = new string[] { "1", "2", "3", "4" }; Мне нужно массив "реальных" целых чисел, чтобы продвинуть его дальше: void Foo(int[] arr) { .. } Я попытался привести int, и это, конечно, не удалось: Foo(arr.Cast<int>.ToArray()); Я могу сделать...

272
LINQ: не все против всех не

Часто я хочу проверить, соответствует ли предоставленное значение одному в списке (например, при проверке): if (!acceptedValues.Any(v => v == someValue)) { // exception logic } Недавно я заметил, что ReSharper просит меня упростить эти запросы: if (acceptedValues.All(v => v != someValue)) {...

267
Как объединить два массива в C #?

int[] x = new int [] { 1, 2, 3}; int[] y = new int [] { 4, 5 }; int[] z = // your answer here... Debug.Assert(z.SequenceEqual(new int[] { 1, 2, 3, 4, 5 })); Щас пользуюсь int[] z = x.Concat(y).ToArray(); Есть ли более простой или эффективный...

255
Свободное выражение и выражение запроса - есть ли какие-либо преимущества одного над другим?

LINQ - это одно из величайших улучшений .NET, так как оно дженериков и экономит массу времени и строк кода. Однако свободный синтаксис кажется мне гораздо более естественным, чем синтаксис выражения запроса. var title = entries.Where(e => e.Approved) .OrderBy(e => e.Rating).Select(e =>...

244
Как сделать объединение в LINQ для нескольких полей в одном объединении

Мне нужно сделать запрос LINQ2DataSet, который выполняет объединение более чем в одном поле (как var result = from x in entity join y in entity2 on x.field1 = y.field1 and x.field2 = y.field2 Я еще не нашел подходящего решения (я могу добавить дополнительные ограничения к предложению where, но это...

234
LINQ-запрос для выбора пяти лучших

У меня есть запрос LINQ: var list = from t in ctn.Items where t.DeliverySelection == true && t.Delivery.SentForDelivery == null orderby t.Delivery.SubmissionDate select t; Как я могу изменить этот запрос, чтобы выбрать только пять результатов из базы...

226
Найти элемент в списке по LINQ?

Здесь у меня есть простой пример, чтобы найти элемент в списке строк. Обычно я использую для цикла или анонимного делегата, чтобы сделать это так: int GetItemIndex(string search) { int found = -1; if ( _list != null ) { foreach (string item in _list) // _list is an instance of List<string> {...

221
LINQ с групповым и графом

Это довольно просто, но я в растерянности: учитывая этот тип набора данных: UserInfo(name, metric, day, other_metric) и этот пример набора данных: joe 1 01/01/2011 5 jane 0 01/02/2011 9 john 2 01/03/2011 0 jim 3 01/04/2011 1 jean 1 01/05/2011 3 jill 2 01/06/2011 5 jeb 0 01/07/2011 3 jenn 0...

218
LINQ-запрос для возврата словаря <string, string>

У меня есть коллекция MyClass, которую я хотел бы запросить, используя LINQ, чтобы получить различные значения, и получить в результате словарь <string, string>, но я не могу понять, как я могу сделать это проще, чем я делаю ниже. Какой будет более чистый код, который я смогу использовать для...

218
LINQ: выберите объект и измените некоторые свойства, не создавая новый объект

Я хочу изменить некоторые свойства объекта результата запроса LINQ без создания нового объекта и установки каждого свойства вручную. Это возможно? Пример: var list = from something in someList select x // but change one...

216
LINQ сингл против первого

LINQ: Является ли более эффективным использование Single()оператора, First()когда я точно знаю, что запрос вернет одну запись ? Есть ли