Articles of ienumerable

Qual è lo scopo di AsQueryable ()?

Lo scopo di AsQueryable() sufficiente per passare un IEnumerable ai metodi che potrebbero aspettarsi IQueryable oppure esiste un motivo utile per rappresentare IEnumerable come IQueryable ? Ad esempio, dovrebbe essere per casi come questo: IEnumerable orders = orderRepo.GetAll(); // I don’t want to create another method that works on IEnumerable, // so I convert it […]

Dividere un IEnumerable in blocchi di dimensioni fisse (restituire un object IEnumerable <IEnumerable > dove le sequenze interne sono di lunghezza fissa)

Voglio prendere un IEnumerable e dividerlo in blocchi di dimensioni fisse. Ho questo, ma sembra inelegante a causa di tutta la creazione / copia di lista: private static IEnumerable<IEnumerable> Partition(this IEnumerable items, int partitionSize) { List partition = new List(partitionSize); foreach (T item in items) { partition.Add(item); if (partition.Count == partitionSize) { yield return partition; […]

Conversione da IEnumerable a List

Voglio convertire da IEnumerable a List . Come posso fare questo?

Perché IEnumerable eredita da IEnumerable?

Questa potrebbe essere una vecchia domanda: Perché IEnumerable eredita da IEnumerable ? Questo è il modo .NET, ma porta un piccolo problema. Ogni volta che scrivo una class implementa IEumerable , devo scrivere due funzioni GetEnumerator() , una per IEnumerable e l’altra per IEnumerable . E IList non eredita da IList. Non so perché IEnumerable […]

Enumerazione di raccolte che non sono intrinsecamente IEnumerable?

Quando si desidera enumerare ricorsivamente un object gerarchico, selezionando alcuni elementi in base ad alcuni criteri, ci sono numerosi esempi di tecniche come “appiattimento” e quindi di filtraggio usando Linq: come quelli qui trovati: link text Tuttavia, quando si enumera qualcosa come la raccolta Controls di un Form o la raccolta Nodes di un TreeView, […]

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 […]