Jestem zdezorientowany co do różnicy. Będąc całkiem nowym w .Net, wiem, że mogę wykonywać zapytania IEnumerablesprzy użyciu rozszerzeń Linq. Więc co to jest IQueryablei czym się różni? Zobacz także Jaka jest różnica między IQueryable [T] i IEnumerable [T]? to pokrywa się z tym pytaniem.
Ja to napisałem: 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 …
Czy istnieje jakiś powód, aby uwidaczniać kolekcję wewnętrzną jako ReadOnlyCollection, a nie IEnumerable, jeśli kod wywołujący wykonuje iterację tylko po kolekcji? class Bar { private ICollection<Foo> foos; // Which one is to be preferred? public IEnumerable<Foo> Foos { ... } public ReadOnlyCollection<Foo> Foos { ... } } // Calling code: …
Mam metodę rozszerzenia ciągu C #, która powinna zwrócić IEnumerable<int>wszystkie indeksy podciągu w ciągu. Działa idealnie zgodnie z przeznaczeniem, a oczekiwane wyniki są zwracane (co udowodnił jeden z moich testów, choć nie ten poniżej), ale inny test jednostkowy wykrył z nim problem: nie radzi sobie z argumentami zerowymi. Oto metoda …
Obejrzałem tylko kilka webcastów, zanim zacząłem projektować kilka aplikacji Entity Framework. Naprawdę nie przeczytałem zbyt wiele dokumentacji i czuję, że teraz cierpię z tego powodu. Używam List<T>na moich zajęciach i działa świetnie. Teraz przeczytałem dokumentację i stwierdza, że powinienem był użyć ICollection<T>. Zmieniłem się na to i nie spowodowało to …
Moje pytanie dotyczy wyliczenia elementów Słownika // 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 by IEnumerator foreach …
Jest celem AsQueryable()tylko po to, abyś mógł przekazać IEnumerablemetody, które mogą się spodziewać IQueryable, lub czy istnieje przydatny powód, aby reprezentować je IEnumerablejakoIQueryable ? Na przykład, czy powinno tak być w takich przypadkach: IEnumerable<Order> orders = orderRepo.GetAll(); // I don't want to create another method that works on IEnumerable, // …
Jak mogę zamienić a List<MyObject>na an, IEnumerable<MyObject>a następnie ponownie? Chcę to zrobić, aby uruchomić serię instrukcji LINQ na liście, np Sort()
Jaki jest najszybszy sposób określenia, czy jeden element IEnumerable zawiera wszystkie elementy innego elementu IEnumerable podczas porównywania pola / właściwości każdego elementu w obu kolekcjach? public class Item { public string Value; public Item(string value) { Value = value; } } //example usage Item[] List1 = {new Item("1"),new Item("a")}; Item[] …
Kiedy piszę mój kod DAL lub inny kod, który zwraca zestaw elementów, czy powinienem zawsze składać instrukcję zwrotu: public IEnumerable<FooBar> GetRecentItems() lub public IList<FooBar> GetRecentItems() Obecnie w moim kodzie próbuję używać IEnumerable tak często, jak to możliwe, ale nie jestem pewien, czy jest to najlepsza praktyka? Wydawało się słuszne, ponieważ …
Jest kilka postów na ten temat w Stack Overflow, ale żaden z odpowiedzią, która wydaje się rozwiązać problem w mojej obecnej sytuacji. Mam stronę z tabelą, w każdym wierszu znajduje się kilka pól tekstowych i lista rozwijana. Wszystkie listy rozwijane muszą używać tych samych danych SelectList, więc skonfigurowałem je w …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.