Articles of ienumerable

La raccolta è stata modificata; l’enumerazione non può eseguire errori durante la rimozione di un ListItem da un LIstBox

Ho due ListBox, lstAvailableColors e lstSelectedColors. Tra ogni listbox ci sono due pulsanti, Aggiungi e Rimuovi. Quando si seleziona un colore o un colore in lstAvailableColors e si fa clic sul pulsante Aggiungi, voglio rimuoverli da lstAvailableColors e visualizzarli in lstSelectedColors. Inoltre, se i colors sono selezionati in lstSelectedColors e si fa clic sul pulsante […]

Un metodo di estensione su IEnumerable necessario per mischiare

Ho bisogno di un metodo di estensione che mescoli un IEnumerable . Può anche richiedere un int per specificare la dimensione IEnumerable restituito. Meglio mantenere l’immutabilità dell’IEnumerable. La mia attuale soluzione per IList – public static IList Shuffle(this IList list, int size) { Random rnd = new Random(); var res = new T[size]; res[0] = […]

Qual è la differenza tra IEnumerator e IEnumerable?

Possibile duplicato: Qualcuno può spiegare IEnumerable e IEnumerator a me? Quali sono le differenze tra IEnumerator e IEnumerable?

Quando una class è ereditata da List , XmlSerializer non serializza altri attributi

Sto avendo una situazione qui, ho bisogno che la mia class sia ereditata da List , ma quando faccio questo XmlSerializer non serializza alcuna proprietà o campo dichiarato nella mia class, il seguente esempio dimostra: public partial class Form1 : Form { public Form1() { InitializeComponent(); DoSerialize(); } private void DoSerialize() { MyClass obj = […]

Perché Enumerable.Cast genera un’eccezione InvalidCastException?

Se riesco a trasmettere implicitamente un valore intero a un doppio, ad esempio: int a = 4; double b = a; // now b holds 4.0 Perché non posso farlo: int[] intNumbers = {10, 6, 1, 9}; double[] doubleNumbers2 = intNumbers.Cast().ToArray(); Ricevo un’eccezione InvalidCastException “Cast specificato non valido”. Facendo il contrario (casting da double a […]

Come ottenere l’indice di un elemento in un object IEnumerable?

Ho scritto questo: public static class EnumerableExtensions { public static int IndexOf(this IEnumerable obj, T value) { return obj .Select((a, i) => (a.Equals(value)) ? i : -1) .Max(); } public static int IndexOf(this IEnumerable obj, T value , IEqualityComparer comparer) { return obj .Select((a, i) => (comparer.Equals(a, value)) ? i : -1) .Max(); } } […]

Devo sempre restituire IEnumerable invece di IList ?

Quando scrivo il mio DAL o altro codice che restituisce un insieme di elementi, devo sempre rendere la mia dichiarazione di ritorno: public IEnumerable GetRecentItems() o public IList GetRecentItems() Attualmente, nel mio codice ho cercato di utilizzare IEnumerable il più ansible, ma non sono sicuro che questa sia la procedura migliore? Sembrava giusto perché stavo […]

IList vs IEnumerable per Collections su entity framework

Quando ho quadro nel mio dominio con elenchi di cose, dovrebbero essere esposte come IList o IEnumerables? Ad esempio, Order ha un sacco di OrderLines.

Modo corretto e idiomatico per utilizzare modelli di editor personalizzati con modelli IEnumerable in ASP.NET MVC

Questa domanda è un follow-up per Perché il mio DisplayFor non scorre il mio IEnumerable ? Un rapido aggiornamento. Quando: il modello ha una proprietà di tipo IEnumerable si passa questa proprietà a Html.EditorFor() usando l’overload che accetta solo l’espressione lambda hai un modello di editor per il tipo T sotto Views / Shared / […]

Differenze tra IQueryable, List, IEnumerator?

Mi chiedo quale sia la differenza tra IQueryable, List, IEnumerator e quando dovrei utilizzarli tutti? Ad esempio, quando si usa linq in sql, farei qualcosa di simile public List GetUsers() { return db.User.where(/* some query here */).ToList(); } ora mi chiedo se dovrei usare IQueryable invece, ma non sono sicuro dei vantaggi di usarlo sulla […]