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]

8
Selecione LINQ distinto com tipos anônimos
Então, eu tenho uma coleção de objetos. O tipo exato não é importante. A partir dele, quero extrair todos os pares únicos de um par de propriedades particulares, assim: myObjectCollection.Select(item=>new { Alpha = item.propOne, Bravo = item.propTwo } ).Distinct(); Portanto, minha pergunta é: Neste caso, Distinct usará o objeto padrão …

4
Classifique uma lista de outros IDs de lista
Eu tenho uma lista com alguns identificadores como este: List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 }; Além disso, tenho outra lista de <T>itens, representados pelos IDs descritos acima. List<T> docs = GetDocsFromDb(...) Preciso manter a mesma ordem nas duas coleções, para que os itens List<T>estejam …
150 c#  linq  sorting  collections 




8
Por que o Where e o Select superam apenas o Select?
Eu tenho uma classe, assim: public class MyClass { public int Value { get; set; } public bool IsValid { get; set; } } Na verdade, é muito maior, mas isso recria o problema (esquisitice). Eu quero obter a soma do Value, onde a instância é válida. Até agora, encontrei …
145 c#  linq 

8
Verifique se uma matriz é um subconjunto de outra
Alguma idéia de como verificar se essa lista é um subconjunto de outra? Especificamente, eu tenho List<double> t1 = new List<double> { 1, 3, 5 }; List<double> t2 = new List<double> { 1, 5 }; Como verificar se t2 é um subconjunto de t1, usando LINQ?
145 c#  list  linq  subset 

12
Como obter o índice de um elemento em um IEnumerable?
Eu escrevi isto: public static class EnumerableExtensions { public static int IndexOf<T>(this IEnumerable<T> obj, T value) { return obj .Select((a, i) => (a.Equals(value)) ? i : -1) .Max(); } public static int IndexOf<T>(this IEnumerable<T> obj, T value , IEqualityComparer<T> comparer) { return obj .Select((a, i) => (comparer.Equals(a, value)) ? i …
144 c#  .net  linq  ienumerable  indexof 


11
FirstOrDefault: valor padrão diferente de null
Pelo que entendi, no Linq o método FirstOrDefault()pode retornar um Defaultvalor de algo diferente de nulo. O que ainda não descobri é que tipo de coisa diferente de nulo pode ser retornada por esse método (e semelhante) quando não há itens no resultado da consulta. Existe alguma maneira específica de …
142 .net  linq 

4
Obter propriedade "Value" no IGrouping
Eu tenho uma estrutura de dados como public DespatchGroup(DateTime despatchDate, List<Products> products); E eu estou tentando fazer ... 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); } Obviamente, não estou entendendo, IGroupingpois …


6
União externa esquerda LINQ to SQL
Essa consulta é equivalente a uma LEFT OUTERassociação? //assuming that I have a parameter named 'invoiceId' of type int from c in SupportCases let invoice = c.Invoices.FirstOrDefault(i=> i.Id == invoiceId) where (invoiceId == 0 || invoice != null) select new { Id = c.Id , InvoiceId = invoice == null …

9
O membro do tipo especificado 'Data' não é suportado no LINQ to Entities. Somente inicializadores, membros da entidade e propriedades de navegação da entidade
Usando esse código no Entity Framework , recebo o seguinte erro. Eu preciso obter todas as linhas para uma data específica, DateTimeStarté do tipo DataType neste formato2013-01-30 12:00:00.000 Código: var eventsCustom = eventCustomRepository.FindAllEventsCustomByUniqueStudentReference(userDevice.UniqueStudentReference) .Where(x => x.DateTimeStart.Date == currentDateTime.Date); Erro: base {System.SystemException} = {"O tipo de membro especificado 'Data' não é …


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.