Articles of linq

LINQ si unisce a risultati distinti

Ho una domanda LINQ. Non sto bene con linq. Ho due classi: [Person] string FirstName {get;set;} string LastName {get;set;} IEnumerable LastName {get;set;} [State] int StateID {get;set;} string StateName {get;set;} Vorrei scrivere una query LINQ che restituisca un elenco distinto di stati per tutte le classi “Person”. Un esempio in sql sarebbe SELECT DISTINCT s.StateID FROM […]

Come unire alberi (e conteggi di sum) usando LINQ?

Dì che ho queste classi: public class Option { public int OptionID { get; set; } public bool IsSelected { get; set; } } public class Product { public int ProductID { get; set; } public int Quantity { get; set; } public List Options { get; set; } } Diciamo che questo sarebbe il […]

Qual è l’equivalente di questa dichiarazione SQL in Linq?

Devo portare questa istruzione SQL a LINQ: SELECT f.ID as IdFlight, Tarif * 1 as Tarif, f.Time, f.TimeOfArrival, sl.Name as FromLoc, sl.Country as FromCountry, sl.Airport as FromAirport, dl.Name as ToLoc, dl.Country as ToCountry, dl.Airport as ToAirport FROM Flights as f INNER JOIN Locations as sl ON sl.ID = f.ID_Source INNER JOIN Locations as dl ON […]

C’è un modo per dividere un dizionario generico C # in più dizionari?

Ho un dizionario del Dictionary C # Dictionary e voglio dividerlo in una raccolta di Dictionary , basata su MyKey.KeyType . KeyType è un’enumerazione. Quindi rimarrebbe un dizionario contenente coppie chiave-valore in cui MyKey.KeyType = 1 e un altro dizionario in cui MyKey.KeyType = 2 e così via. C’è un modo carino per farlo, come […]

Cosa significa questo in C # o LINQ? – (() =>)

Stavo esaminando il libro di Jeffrey Palermo e ho trovato questa syntax. private void InitializeRepositories() { Func builder = () => new VisitorRepository(); VisitorRepositoryFactory.RepositoryBuilder = builder; } Cosa significa?

Il metodo Big O di Distinct () con un Custom IEqualityComparer

Qualcuno conosce il Big O dell’algoritmo usato nel metodo Distinct() , con un IEqualityComparer personalizzato?

operazioni su colonne su matrici frastagliate (sum, media, altre funzioni) con Linq

Supponendo di avere una matrice seghettata con matrici di elementi di uguale lunghezza (ovvero ignorare l’intercettazione di intervalli): int[][] jaggedArray = new int[][] { new int[] {1, 3, 5}, new int[] {0, 2, 4}, new int[] {11,22,6} }; qual è il modo più elegante per applicare C # Linq per eseguire le operazioni sulle colonne. […]

Espressione lambda LINQ append OR

Se voglio aggiungere un’istruzione AND alla mia query, posso fare: query = query.Where(obj=>obj.Id == id); if(name.HasValue) query = query.Where(obj=>obj.Name == name); e mi darà: query.Where(obj=>obj.Id == id && obj.Name == name) Come posso aggiungere un’istruzione OR che risulterà in: query.Where(obj=>obj.Id == id || obj.Name == name)

LINQ raggruppa un tipo di object

Ho una lista che ha varie classi derivate. Potrei avere qualcosa di simile a questo: List list = new List() { new Class1(), new Class2(1), new Class3(), new Class2(2), new Class4() }; Sto cercando di utilizzare LINQ per ordinare parzialmente l’elenco in modo che l’ordine naturale venga mantenuto TRANNE per Class2. Tutte le istanze di […]

Converti DataTable in IEnumerable in ASP.NET Core 2.0

Devo generare un IEnumerable da un DataTable che ricevo come input da un altro sistema. Il seguente codice funzionava in ASP.NET 4.6.1. public static IEnumerable StaffAssignmentsUsingStoredProcedure(System.Data.DataTable dataTable) { var data = dataTable.AsEnumerable().Select(row => new UserAssignmentDto { Id = ((string)row[“AssignmentNumber”]), Position = (string) row[“EsrPositionTitle”], }); return data; } Tuttavia, “DataTable” non contiene più una definizione per […]