Запитання з тегом «linq»

Інтегрований мовний запит (LINQ) - це компонент Microsoft .NET Framework, який додає можливості запиту даних до мов .NET. Будь ласка, подумайте про використання більш детальних тегів, коли це доречно, наприклад [linq-to-sql], [linq-to-subjekti] / [сутність-рамка] або [plinq]

5
Символ ':', шістнадцяткове значення 0x3A, не може бути включений в ім'я
У мене є файл xml, який містить такий елемент, як <ab:test>Str</ab:test> Коли я намагаюся отримати доступ до нього за допомогою коду: XElement tempElement = doc.Descendants(XName.Get("ab:test")).FirstOrDefault(); Це видає мені цю помилку: System.Web.Services.Protocols.SoapException: Сервер не зміг обробити запит. ---> System.Xml.XmlException: Символ ':', шістнадцяткове значення 0x3A, не може бути включений в ім'я. Як …
78 c#  xml  linq  linq-to-xml 


10
Хороший спосіб отримати ключ найвищого значення словника на C #
Я намагаюся отримати ключ максимального значення в Dictionary<string, double> results. Це те, що я маю дотепер: double max = results.Max(kvp => kvp.Value); return results.Where(kvp => kvp.Value == max).Select(kvp => kvp.Key).First(); Однак, оскільки це здається трохи неефективним, мені було цікаво, чи є кращий спосіб це зробити.
78 c#  linq  dictionary  max 


4
за зростанням / за спаданням в LINQ - чи можна змінити порядок за допомогою параметра?
У мене є метод, який отримує параметр "bool sortAscending". Тепер я хочу використовувати LINQ для створення відсортованого списку залежно від цього параметра. Тоді я отримав це: var ascendingQuery = from data in dataList orderby data.Property ascending select data; var descendingQuery = from data in dataList orderby data.Property descending select data; …
77 c#  linq 

1
Використання Linq для повернення рядка, розділеного комами
У моїй програмі є клас public class ProductInfo { public int ProductId {get;set;} public int ProductType{get;set;} } Я хочу написати запит linq, який може повернути мені список ProductIds у форматі, розділеному комами, де ProductType дорівнює певному числу? Я спробував використовувати string.join із моїм висловленням Linq, але, здається, це не спрацювало.
77 c#  linq 

2
Find () та First () видає винятки, як замість цього повернути null?
Чи існує метод лямбда-пошуку linq, який повертає null, замість того, щоб видавати виняток, під час пошуку в списку? Моє поточне рішення є приблизно таким: (щоб уникнути викидів) if (list.Exists(x => x.Foo == Foo)) { var listItem = list.Find(x => x.Foo == Foo); } Просто неприємно повторювати вираз. Щось на зразок …
77 c#  .net  linq  lambda 

5
Як підрахувати дублікати у списку за допомогою LINQ
У мене є список предметів John ID Ідентифікатор Метта John ID Скотт ідентифікатор Ідентифікатор Метта John ID Ідентифікатор Лукаса Я хочу повернути їх назад у такий список, що також означає, що я хочу сортувати за найбільшою кількістю дублікатів. John ID 3 Мат ID 2 Скотт Ідентифікатор 1 Ідентифікатор Лукаса 1 …
77 c#  linq 

5
TransactionScope проти транзакції в LINQ to SQL
Які відмінності між класичним шаблоном транзакцій у LINQ to SQL: using(var context = Domain.Instance.GetContext()) { try { context.Connection.Open(); context.Transaction = context.Connection.BeginTransaction(); /*code*/ context.Transaction.Commit(); } catch { context.Transaction.Rollback(); } } проти об’єкта TransactionScope using (var context = Domain.Instance.GetContext()) using (var scope = new TransactionScope()) { try { /*code*/ scope.Complete(); } catch …

3
ILookup <TKey, TVal> проти IGrouping <TKey, TVal>
У мене були проблеми з формулюванням відмінностей між ILookup&lt;TKey, TVal&gt;і IGrouping&lt;TKey, TVal&gt;, і мені цікаво, якщо я зараз це правильно розумію. LINQ ускладнив проблему, створивши послідовності IGroupingелементів, одночасно надавши мені ToLookupметод розширення. Тож відчувалося, що вони однакові, поки я не придивився уважніше. var q1 = from n in N group …


3
Запит DataColumnCollection за допомогою LINQ
Я намагаюся виконати простий запит LINQ щодо властивості Columns DataTable: from c in myDataTable.Columns.AsQueryable() select c.ColumnName Однак я отримую ось що: Не вдалося знайти реалізацію шаблону запиту для типу джерела 'System.Linq.IQueryable'. "Вибрати" не знайдено. Подумайте про чітке вказівку типу змінної діапазону 'c'. Як я можу отримати DataColumnCollection, щоб грати добре …

4
Чи повинен я використовувати два запитання “де” чи “&&” у своєму запиті LINQ?
Під час написання запиту LINQ з декількома умовами "і", чи слід писати один whereречення, що містить &amp;&amp;або кілька whereречень, по одному для кожного стану? static void Main(string[] args) { var ints = new List&lt;int&gt;(Enumerable.Range(-10, 20)); var positiveEvensA = from i in ints where (i &gt; 0) &amp;&amp; ((i % 2) …
76 c#  .net  linq 

1
Чому деякі властивості об’єктів мають UnaryExpression, а інші MemberExpression?
Діючи на відповідь на мій Вибір властивості моделі, використовуючи лямбда, а не запитання назви властивості рядка , бажаючи додати властивості до колекції наступним чином: var props = new ExportPropertyInfoCollection&lt;JobCard&gt;(); props.Include(model =&gt; model.BusinessInstallNumber).Title("Install No").Width(64).KeepZeroPadding(true); props.Include(model =&gt; model.DeviceName).Title("Device").Width(70); props.Include(model =&gt; model.DateRequested).Title("Request Date").Format("{0:dd/MM/yyyy}").Width(83); Я написав такий Includeметод у методі: public class PropertyCollection&lt;T&gt; { …

4
Кілька пропозицій WHERE у Linq
Я новачок у LINQ і хочу знати, як виконати кілька пропозицій where. Це те, чого я хочу досягти: повернути записи, відфільтрувавши певні імена користувачів. Я спробував наведений нижче код, але не працював належним чином. DataTable tempData = (DataTable)grdUsageRecords.DataSource; var query = from r in tempData.AsEnumerable() where ((r.Field&lt;string&gt;("UserName") != "XXXX") || …
75 linq  linq-to-sql 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.