Perguntas com a marcação «linq»

O Language Integrated Query (LINQ) é um componente do Microsoft .NET Framework que adiciona recursos nativos de consulta de dados aos idiomas do .NET. Por favor, considere usar tags mais detalhadas quando apropriado, por exemplo [linq-to-sql], [linq-to-entity] / [entity-framework] ou [plinq]

4
Func <T> sem parâmetro
Posso passar um método com um parâmetro out como um Func? public IList&lt;Foo&gt; FindForBar(string bar, out int count) { } // somewhere else public IList&lt;T&gt; Find(Func&lt;string, int, List&lt;T&gt;&gt; listFunction) { } O Func precisa de um tipo para que a saída não seja compilada lá, e chamar listFunction requer um …
167 c#  .net  linq  generics  func 

5
LINQ - Join esquerdo, agrupar por e contar
Digamos que eu tenho esse SQL: SELECT p.ParentId, COUNT(c.ChildId) FROM ParentTable p LEFT OUTER JOIN ChildTable c ON p.ParentId = c.ChildParentId GROUP BY p.ParentId Como posso traduzir isso em LINQ to SQL? Fiquei preso na COUNT (c.ChildId), o SQL gerado sempre parece gerar COUNT (*). Aqui está o que eu …
166 c#  .net  linq  linq-to-sql 

6
Diferença entre Lookup () e Dictionary (Of list ())
Estou tentando entender quais estruturas de dados são as mais eficientes e quando / onde usar quais. Agora, pode ser que eu simplesmente não entenda bem as estruturas, mas como é ILookup(of key, ...)diferente de uma Dictionary(of key, list(of ...))? Também onde eu gostaria de usar ILookupe onde seria mais …
165 c#  .net  vb.net  linq 

6
Não é possível criar um valor constante do tipo Apenas tipos primitivos ou tipos de enumeração são suportados neste contexto
Estou recebendo este erro para a consulta abaixo Não foi possível criar um valor constante do tipo API.Models.PersonProtocol. Apenas tipos primitivos ou tipos de enumeração são suportados neste contexto ppCombinedabaixo é um IEnumerableobjeto de PersonProtocolType, que é construído por concat de 2 PersonProtocollistas. Por que isso está falhando? Não podemos …


8
Crie uma lista de duas listas de objetos com linq
Eu tenho a seguinte situação class Person { string Name; int Value; int Change; } List&lt;Person&gt; list1; List&lt;Person&gt; list2; Eu preciso combinar as 2 listas em uma nova List&lt;Person&gt; , caso seja a mesma pessoa que o registro de combinação teria esse nome, valor da pessoa na lista2, a mudança …
161 c#  linq 

4
Agrupar por LINQ em um objeto de dicionário
Estou tentando usar o LINQ para criar um Dictionary&lt;string, List&lt;CustomObject&gt;&gt;de a List&lt;CustomObject&gt;. Posso fazer isso funcionar usando "var", mas não quero usar tipos anônimos. Aqui está o que eu tenho var x = (from CustomObject o in ListOfCustomObjects group o by o.PropertyName into t select t.ToList()); Eu também tentei usar …
161 linq  dictionary 

7
Find () vs. Where (). FirstOrDefault ()
Costumo ver pessoas usando Where.FirstOrDefault()para fazer uma pesquisa e pegar o primeiro elemento. Por que não usar apenas Find()? Existe uma vantagem para o outro? Eu não sabia dizer a diferença. namespace LinqFindVsWhere { class Program { static void Main(string[] args) { List&lt;string&gt; list = new List&lt;string&gt;(); list.AddRange(new string[] { …
161 c#  linq  linq-to-objects 

5
Como funciona a seguinte instrução LINQ?
Como funciona a seguinte instrução LINQ ? Aqui está o meu código: var list = new List&lt;int&gt;{1,2,4,5,6}; var even = list.Where(m =&gt; m%2 == 0); list.Add(8); foreach (var i in even) { Console.WriteLine(i); } Resultado: 2, 4, 6, 8 Por que não 2, 4, 6?
160 c#  .net  linq 

6
Linq para Sql: várias junções externas esquerdas
Estou tendo problemas para descobrir como usar mais de uma associação externa esquerda usando o LINQ to SQL. Eu entendo como usar uma junção externa esquerda. Estou usando o VB.NET. Abaixo está minha sintaxe SQL. T-SQL SELECT o.OrderNumber, v.VendorName, s.StatusName FROM Orders o LEFT OUTER JOIN Vendors v ON v.Id …

5
Qual é o objetivo da pesquisa <TKey, TElement>?
O MSDN explica a Pesquisa assim: A se Lookup&lt;TKey, TElement&gt; assemelha a Dictionary&lt;TKey, TValue&gt;. A diferença é que um Dictionary &lt;TKey, TValue&gt; mapeia chaves para valores únicos, enquanto uma Lookup &lt;TKey, TElement&gt; mapeia chaves para coleções de valores. Não acho essa explicação particularmente útil. Para que é usada a Pesquisa?
155 c#  .net  linq  lookup 


22
Como verificar se IEnumerable é nulo ou vazio?
Eu amo string.IsNullOrEmptymétodo. Eu adoraria ter algo que permita a mesma funcionalidade para IEnumerable. Existe tal? Talvez alguma classe auxiliar de coleta? A razão pela qual estou perguntando é que, nas ifdeclarações, o código parece confuso se o padrão é (mylist != null &amp;&amp; mylist.Any()). Seria muito mais limpo ter …

5
String.IsNullOrWhiteSpace na expressão LINQ
Eu tenho o seguinte código: return this.ObjectContext.BranchCostDetails.Where( b =&gt; b.TarrifId == tariffId &amp;&amp; b.Diameter == diameter || (b.TarrifId==tariffId &amp;&amp; !string.IsNullOrWhiteSpace(b.Diameter)) || (!b.TarrifId.HasValue) &amp;&amp; b.Diameter==diameter); E eu recebo esse erro quando tento executar o código: O LINQ to Entities não reconhece o método 'Boolean IsNullOrWhiteSpace (System.String)' e esse método não pode …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.