Perguntas com a marcação «linq»

211
Como obter valores do IGrouping

Eu tenho uma pergunta sobre IGroupinge o Select()método. Digamos que eu tenho um IEnumerable<IGrouping<int, smth>>desta maneira: var groups = list.GroupBy(x => x.ID); onde listé uma List<smth>. E agora eu preciso passar valores de cada um IGroupingpara outra lista de alguma...

211
Quando usar Cast () e Oftype () no Linq

Estou ciente de dois métodos de conversão de tipos para IEnumerableum Arraylistno Linq e me pergunto em quais casos usá-los? por exemplo IEnumerable<string> someCollection = arrayList.OfType<string>() ou IEnumerable<string> someCollection = arrayList.Cast<string>() Qual...

202
LINQ - Junção externa completa

Eu tenho uma lista do ID das pessoas e seu primeiro nome, e uma lista do ID das pessoas e seu sobrenome. Algumas pessoas não têm nome e outras não, sobrenome; Eu gostaria de fazer uma junção externa completa nas duas listas. Portanto, as seguintes listas: ID FirstName -- --------- 1 John 2...

201
Linq lista de listas para lista única

Parece que esse é o tipo de coisa que já teria sido respondida, mas não consigo encontrá-lo. Minha pergunta é bem simples, como posso fazer isso em uma instrução para que, em vez de precisar renovar a lista vazia e depois agregar na próxima linha, possa ter uma única instrução linq que produz...

198
Ferramenta SQL para LINQ [fechada]

Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debate, argumentos, pesquisas ou discussão prolongada. Se você acha que...

195
Como converter resultados linq em HashSet ou HashedSet

Eu tenho uma propriedade em uma classe que é um ISet. Estou tentando obter os resultados de uma consulta linq nessa propriedade, mas não consigo descobrir como fazer isso. Basicamente, procurando a última parte disso: ISet<T> foo = new HashedSet<T>(); foo = (from x in bar.Items select...

194
Retornar resultados do tipo anônimo?

Usando o exemplo simples abaixo, qual é a melhor maneira de retornar resultados de várias tabelas usando o Linq para SQL? Digamos que eu tenha duas tabelas: Dogs: Name, Age, BreedId Breeds: BreedId, BreedName Eu quero devolver todos os cães com os deles BreedName. Eu deveria ter todos os cães...

194
LINQ para ler XML

Eu tenho esse arquivo XML: <root> <level1 name="A"> <level2 name="A1" /> <level2 name="A2" /> </level1> <level1 name="B"> <level2 name="B1" /> <level2 name="B2" /> </level1> <level1 name="C" /> </root> Alguém poderia me...

193
Como obter o índice de um item em uma lista em uma única etapa?

Como posso encontrar o índice de um item em uma lista sem percorrê-lo? Atualmente, isso não parece muito bom - pesquisar na mesma lista o mesmo item duas vezes, apenas para obter o índice: var oProp = something; int theThingIActuallyAmInterestedIn = myList.IndexOf(myList.Single(i => i.Prop ==...

182
Linq to Entities ingressar vs groupjoin

Eu pesquisei na web, mas ainda não consigo encontrar uma resposta simples. Alguém pode explicar (em inglês simples) o que GroupJoiné isso? Como é diferente de um interior regular Join? É comumente usado? É apenas para sintaxe de método? E a sintaxe da consulta? Um exemplo de código c # seria...

180
Async aguardam no linq select

Preciso modificar um programa existente e ele contém o seguinte código: var inputs = events.Select(async ev => await ProcessEventAsync(ev)) .Select(t => t.Result) .Where(i => i != null) .ToList(); Mas isso me parece muito estranho, antes de tudo, o uso de asynce awaitno select. De...

176
ToList () - cria uma nova lista?

Digamos que eu tenho uma aula public class MyObject { public int SimpleInt{get;set;} } E eu tenho um List<MyObject>, e eu ToList(), e depois altero um dos SimpleInt, minha alteração será propagada de volta para a lista original. Em outras palavras, qual seria o resultado do método a...