Sono confuso sulla differenza. Essendo abbastanza nuovo in .Net, so di poter eseguire una query IEnumerablesutilizzando le estensioni Linq. Cos'è questo IQueryablee in cosa differisce? Vedi anche Qual è la differenza tra IQueryable [T] e IEnumerable [T]? che si sovrappone a questa domanda.
Quando ho entità nel mio dominio con elenchi di cose, dovrebbero essere esposte come ILists o IEnumerables? Ad esempio, Order ha un sacco di OrderLines.
Ho scritto questo: public static class EnumerableExtensions { public static int IndexOf<T>(this IEnumerable<T> obj, T value) { return obj .Select((a, i) => (a.Equals(value)) ? i : -1) .Max(); } public static int IndexOf<T>(this IEnumerable<T> obj, T value , IEqualityComparer<T> comparer) { return obj .Select((a, i) => (comparer.Equals(a, value)) ? i …
C'è qualche motivo per esporre una raccolta interna come ReadOnlyCollection anziché IEnumerable se il codice chiamante scorre solo sulla raccolta? class Bar { private ICollection<Foo> foos; // Which one is to be preferred? public IEnumerable<Foo> Foos { ... } public ReadOnlyCollection<Foo> Foos { ... } } // Calling code: foreach …
Ho un metodo di estensione della stringa C # che dovrebbe restituire uno IEnumerable<int>di tutti gli indici di una sottostringa all'interno di una stringa. Funziona perfettamente per lo scopo previsto e vengono restituiti i risultati attesi (come dimostrato da uno dei miei test, anche se non quello di seguito), ma …
Ho guardato solo alcuni webcast prima di iniziare a progettare alcune applicazioni Entity Framework. Non ho letto molta documentazione e ora mi sento come se ne soffrissi. L'ho usato List<T>nelle mie classi e ha funzionato benissimo. Ora ho letto della documentazione e si afferma che avrei dovuto usare ICollection<T>. Sono …
La mia domanda riguarda l'enumerazione degli elementi del dizionario // Dictionary definition private Dictionary<string, string> _Dictionary = new Dictionary<string, string>(); // add values using add _Dictionary.Add("orange", "1"); _Dictionary.Add("apple", "4"); _Dictionary.Add("cucumber", "6"); // add values using [] _Dictionary["banana"] = 7; _Dictionary["pineapple"] = 7; // Now lets see how elements are returned …
Lo scopo è AsQueryable()solo così puoi passare IEnumerablea metodi che potrebbero aspettarti IQueryable, o c'è una ragione utile per rappresentare IEnumerablecome IQueryable? Ad esempio, dovrebbe essere per casi come questo: IEnumerable<Order> orders = orderRepo.GetAll(); // I don't want to create another method that works on IEnumerable, // so I convert …
Come posso convertire un List<MyObject>a in un IEnumerable<MyObject>e poi di nuovo? Voglio farlo per eseguire una serie di istruzioni LINQ sull'elenco, ad es Sort()
Qual è il modo più veloce per determinare se un oggetto IEnumerable contiene tutti gli elementi di un altro oggetto IEnumerable quando si confronta un campo / una proprietà di ogni elemento in entrambe le raccolte? public class Item { public string Value; public Item(string value) { Value = value; …
Quando scrivo il mio DAL o un altro codice che restituisce un set di articoli, devo sempre fare la mia dichiarazione di reso: public IEnumerable<FooBar> GetRecentItems() o public IList<FooBar> GetRecentItems() Attualmente, nel mio codice ho provato a utilizzare IEnumerable il più possibile ma non sono sicuro che questa sia la …
Sto pensando di implementare IEnumerable per la mia raccolta personalizzata (un albero) in modo da poter utilizzare foreach per attraversare il mio albero. Tuttavia, per quanto ne so foreach parte sempre dal primo elemento della collezione. Vorrei scegliere da quale elemento inizia per ogni. È possibile in qualche modo cambiare …
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.