Pytania otagowane jako ienumerable

IEnumerable i jego ogólny odpowiednik IEnumerable <T> to interfejsy .NET służące do iteracji (lub wyliczania) za pośrednictwem kolekcji elementów.

14
Zwracanie IEnumerable <T> vs. IQueryable <T>
Jaka jest różnica między zwrotem IQueryable&lt;T&gt;a powrotem IEnumerable&lt;T&gt;, kiedy należy preferować jedno nad drugim? IQueryable&lt;Customer&gt; custs = from c in db.Customers where c.City == "&lt;City&gt;" select c; IEnumerable&lt;Customer&gt; custs = from c in db.Customers where c.City == "&lt;City&gt;" select c;


10
IEnumerable vs List - Czego używać? Jak oni pracują?
Mam wątpliwości co do działania Enumeratorów i LINQ. Rozważ te dwa proste wybory: List&lt;Animal&gt; sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct().ToList(); lub IEnumerable&lt;Animal&gt; sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct(); Zmieniłem nazwy …
677 c#  linq  list  ienumerable 



18
Przekazywanie pojedynczego elementu jako IEnumerable <T>
Czy istnieje wspólny sposób przekazywania pojedynczego elementu typu Tdo metody, która oczekuje IEnumerable&lt;T&gt;parametru? Językiem jest C #, wersja ramowa 2.0. Obecnie używam metody pomocniczej (to .Net 2.0, więc mam całą masę rzutowych / rzutujących metod pomocniczych podobnych do LINQ), ale to po prostu wydaje się głupie: public static class IEnumerableExt …
377 c#  .net  generics  ienumerable 

6
Jak mogę zwrócić pusty IEnumerable?
Biorąc pod uwagę następujący kod i sugestie podane w tym pytaniu , postanowiłem zmodyfikować tę oryginalną metodę i zapytać, czy w IEnumarable są jakieś wartości, zwróć ją, jeśli nie, zwróć IEnumerable bez wartości. Oto metoda: public IEnumerable&lt;Friend&gt; FindFriends() { //Many thanks to Rex-M for his help with this one. //https://stackoverflow.com/users/67/rex-m …
329 c#  ienumerable 

19
Policzyć elementy z IEnumerable <T> bez iteracji?
private IEnumerable&lt;string&gt; Tables { get { yield return "Foo"; yield return "Bar"; } } Powiedzmy, że chcę je powtórzyć i napisz coś takiego jak przetwarzanie #n z #m. Czy istnieje sposób, aby dowiedzieć się o wartości m bez iteracji przed moją główną iteracją? Mam nadzieję, że wyraziłem się jasno.
317 c#  .net  ienumerable 

8
IEnumerable and Recursion using return return
Mam IEnumerable&lt;T&gt;metodę, której używam do znajdowania formantów na stronie WebForms. Ta metoda jest rekurencyjna i mam pewne problemy ze zwróceniem żądanego typu, gdy yield returnzwraca wartość wywołania rekurencyjnego. Mój kod wygląda następująco: public static IEnumerable&lt;Control&gt; GetDeepControlsByType&lt;T&gt;(this Control control) { foreach(Control c in control.Controls) { if (c is T) { yield …


6
Skrócona składnia do rzutowania z listy <X> na listę <Y>?
Wiem, że możliwe jest rzutowanie listy elementów z jednego typu na inny (biorąc pod uwagę, że twój obiekt ma metodę publicznego jawnego operatora jawnego, aby wykonać rzutowanie) w następujący sposób: List&lt;Y&gt; ListOfY = new List&lt;Y&gt;(); foreach(X x in ListOfX) ListOfY.Add((Y)x); Ale czy nie można rzucić całej listy jednocześnie? Na przykład, …
237 c#  list  casting  ienumerable 


2
Ponowne tworzenie słownika z IEnumerable <KeyValuePair <>>
Mam metodę, która zwraca IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt;, ale niektórzy wywołujący wymagają, aby wynik metody był słownikiem. Jak mogę zamienić IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt;na a, Dictionary&lt;string, ArrayList&gt;żeby móc używać TryGetValue? metoda: public IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt; GetComponents() { // ... yield return new KeyValuePair&lt;string, ArrayList&gt;(t.Name, controlInformation); } gość: Dictionary&lt;string, ArrayList&gt; actual = target.GetComponents(); actual.ContainsKey("something");

6
Zwróć wszystkie wyliczalne z wydajnością na raz; bez zapętlania
Mam następującą funkcję, aby uzyskać błędy walidacji karty. Moje pytanie dotyczy radzenia sobie z GetErrors. Obie metody mają ten sam typ zwrotu IEnumerable&lt;ErrorInfo&gt;. private static IEnumerable&lt;ErrorInfo&gt; GetErrors(Card card) { var errors = GetMoreErrors(card); foreach (var e in errors) yield return e; // further yield returns for more validation errors } …

22
Jak sprawdzić, czy IEnumerable ma wartość NULL lub jest pusty?
Uwielbiam string.IsNullOrEmptymetodę. Chciałbym mieć coś, co zapewniłoby tę samą funkcjonalność dla IEnumerable. Czy jest taki? Może jakaś klasa pomocnika kolekcji? Powodem, o który pytam, jest to, że w ifinstrukcjach kod wygląda na zagracony, jeśli wzór jest (mylist != null &amp;&amp; mylist.Any()). Byłoby o wiele czystsze Foo.IsAny(myList). Ten post nie daje …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.