Articles of linq

Espressione C # che utilizza E e Non esprima insieme in base a AST

Voglio usare l’espressione Linq per alcune caratteristiche dinamiche. Ho bisogno delle espressioni And, Or e Not .. Non ho potuto ottenere molto .. Vogliamo verificare se alcune funzionalità sono state abilitate o meno nel nostro sistema e in base a questo decideremo se mostrare la voce di menu o meno. abbiamo formato le regole in […]

Conta un IOrderedEnumerable senza consumarlo

Cosa voglio fare, versione breve: var source = new[]{2,4,6,1,9}.OrderBy(x=>x); int count = source.Count; // <– get the number of elements without performing the sort Versione lunga: Per determinare il numero di elementi in un object IEnumerable , è necessario iterare su tutti gli elementi. Questo potrebbe potenzialmente essere un’operazione molto costosa. Se l’object IEnumerable può […]

Unisciti al tipo anonimo in LINQ

Ho una tabella di dichiarazione 2 c #, inizializza la colonna durante la creazione del programma. volevo unire questa base di tavolo al suo UserID e UserName. Il mio codice è come seguire from nSJL in UserList.AsEnumerable() join SJL in UserListOnline.AsEnumerable() on new { nSJL.Field(“UserID”), nSJL.Field(“UserName”) } equals new { nSJL.Field(“UserID”), nSJL.Field(“UserName”) } into sjList […]

Dove e quando utilizzare LINQ to Objects?

In quali situazioni dovrei usare LINQ to Objects? Ovviamente posso fare tutto senza LINQ. In che modo LINQ mi aiuta effettivamente a codificare più breve e / o più leggibile ? Questa domanda è scaturita da questo

C # / Linq ottiene set con adiacenti

Ho una lista ordinata come 0,1,2, 6,7, 10 Voglio ottenere i set in cui i numeri vengono incrementati di 1. Voglio il primo numero e il numero o la serie. Quindi vorrei ottenere start = 0, count = 3 start = 6, count = 2 start = 10, count = 1 Come posso farlo in […]

Costruire alberi di espressione

Sto lottando con l’idea di come build un albero di espressioni per più lambda come quello qui sotto, per non parlare di qualcosa che potrebbe avere più affermazioni. Per esempio: Func GetBytes = x => x.HasValue ? BitConverter.GetBytes(x.Value) : new byte[1] { 0xFF }; Gradirei qualsiasi pensiero.

Elenco generico in stringa CSV

Ho una lista che voglio scrivere su una stringa CSV. Gli esempi che ho trovato sembrano tutti per elenchi di singoli elementi, il mio ha più elementi. Il codice che attualmente ho è; private static string CreateCSVTextFile(List data, string seperator = “,”) where T : ExcelReport, new() { var objectType = typeof(T); var properties = […]

Come trovare gli elementi duplicati nella lista ?

Io ho: List list = new List() { “a”, “a”, “b”, “b”, “r”, “t” }; Come posso ottenere solo “a”, “b”? Ho provato a fare così: List list = new List() { “a”, “a”, “b”, “b”, “r”, “t” }; List test_list = new List(); test_list = list.Distinct().ToList(); Ora test_list ha {“a”, “b”, “r”, “t”} E […]

Raggruppamento di elenchi in gruppi di articoli X per gruppo

Sto riscontrando un problema nel conoscere il modo migliore per creare un metodo per raggruppare un elenco di elementi in gruppi di (per esempio) non più di 3 elementi. Ho creato il metodo di seguito, ma senza fare una ToList sul gruppo prima di restituirlo, ho un problema con esso se la lista è enumerata […]

Algoritmo per schema di prezzi Fogbugz

Sto cercando un algoritmo per calcolare il costo totale delle licenze acquistate in base allo schema di prezzo “FogBugz per il tuo server” ( http://www.fogcreek.com/FogBugz/PriceList.html ). Il prezzo di Fogbugz è: 1 licenza $ 299 5 pacchetti di licenze $ 999 10 pacchetti di licenze $ 1.899 20 pacchetti di licenza $ 3,499 50 pacchetti […]