Qual è la differenza tra return IQueryable<T>vs IEnumerable<T>, quando uno dovrebbe essere preferito rispetto all'altro? IQueryable<Customer> custs = from c in db.Customers where c.City == "<City>" select c; IEnumerable<Customer> custs = from c in db.Customers where c.City == "<City>" select c;
Mi piacerebbe fare l'equivalente di quanto segue in LINQ, ma non riesco a capire come: IEnumerable<Item> items = GetItems(); items.ForEach(i => i.DoStuff()); Qual è la vera sintassi?
Ho dei dubbi su come funzionano gli enumeratori e su LINQ. Considera queste due semplici selezioni: List<Animal> sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct().ToList(); o IEnumerable<Animal> sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select …
Qual è la differenza tra IQueryable<T>e IEnumerable<T>? Vedi anche Qual è la differenza tra IQueryable e IEnumerable che si sovrappone a questa domanda.
La mia domanda come titolo sopra. Per esempio, IEnumerable<T> items = new T[]{new T("msg")}; items.ToList().Add(new T("msg2")); ma dopotutto contiene solo 1 oggetto. Possiamo avere un metodo simile items.Add(item)? come il List<T>
Esiste un modo comune per passare un singolo elemento di tipo Ta un metodo che prevede un IEnumerable<T>parametro? La lingua è C #, framework versione 2.0. Attualmente sto usando un metodo helper (è .Net 2.0, quindi ho un sacco di metodi helper di casting / proiezione simili a LINQ), ma …
Dato il seguente codice e i suggerimenti forniti in questa domanda , ho deciso di modificare questo metodo originale e chiedere se ci sono valori in IEnumarable restituirlo, se non restituire un IEnumerable senza valori. Ecco il metodo: public IEnumerable<Friend> FindFriends() { //Many thanks to Rex-M for his help with …
private IEnumerable<string> Tables { get { yield return "Foo"; yield return "Bar"; } } Diciamo che voglio iterare su quelli e scrivere qualcosa come l'elaborazione di #n di #m. C'è un modo in cui posso scoprire il valore di m senza iterare prima della mia iterazione principale? Spero di essermi …
Ho un IEnumerable<T>metodo che sto usando per trovare i controlli in una pagina WebForms. Il metodo è ricorsivo e sto riscontrando dei problemi nel restituire il tipo desiderato quando yield returnrestituisce il valore della chiamata ricorsiva. Il mio codice ha il seguente aspetto: public static IEnumerable<Control> GetDeepControlsByType<T>(this Control control) { …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 11 mesi fa . Migliora questa domanda Qualcuno può spiegarmi IEnumerable e IEnumerator? per esempio, …
So che è possibile lanciare un elenco di elementi da un tipo a un altro (dato che il tuo oggetto ha un metodo di operatore esplicito statico pubblico per eseguire il casting) uno alla volta come segue: List<Y> ListOfY = new List<Y>(); foreach(X x in ListOfX) ListOfY.Add((Y)x); Ma non è …
Ho due casi di IEnumerable<T>(con lo stesso T). Voglio una nuova istanza di IEnumerable<T>cui è la concatenazione di entrambi. Esiste un metodo integrato in .Net per farlo o devo scriverlo da solo?
Ho un metodo che restituisce un IEnumerable<KeyValuePair<string, ArrayList>>, ma alcuni dei chiamanti richiedono che il risultato del metodo sia un dizionario. Come posso convertire il file IEnumerable<KeyValuePair<string, ArrayList>>in a in Dictionary<string, ArrayList>modo da poterlo utilizzare TryGetValue? metodo: public IEnumerable<KeyValuePair<string, ArrayList>> GetComponents() { // ... yield return new KeyValuePair<string, ArrayList>(t.Name, controlInformation); …
Ho la seguente funzione per ottenere errori di convalida per una carta. La mia domanda riguarda la gestione di GetErrors. Entrambi i metodi hanno lo stesso tipo restituito IEnumerable<ErrorInfo>. private static IEnumerable<ErrorInfo> GetErrors(Card card) { var errors = GetMoreErrors(card); foreach (var e in errors) yield return e; // further yield …
Adoro il string.IsNullOrEmptymetodo. Mi piacerebbe avere qualcosa che consentirebbe la stessa funzionalità per IEnumerable. C'è questo? Forse un po 'di aiuto nella raccolta? Il motivo che sto chiedendo è che nelle ifdichiarazioni il codice sembra ingombra se lo scalpiccio è (mylist != null && mylist.Any()). Sarebbe molto più pulito da …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.