«ienumerable» etiketlenmiş sorular

IEnumerable ve onun genel karşılığı IEnumerable <T>, bir öğe koleksiyonu aracılığıyla yineleme (veya numaralandırma) için .NET arabirimleridir.



10
IEnumerable vs List - Ne Kullanılır? Nasıl çalışırlar?
Numaralandırıcıların ve LINQ'nun nasıl çalıştığı konusunda bazı şüphelerim var. Bu iki basit seçimi düşünün: List&lt;Animal&gt; sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct().ToList(); veya IEnumerable&lt;Animal&gt; sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct(); Orijinal …
678 c#  linq  list  ienumerable 



18
Tek bir öğeyi IEnumerable <T> olarak iletme
Tek bir öğe türünü parametre Tbekleyen bir yönteme geçirmenin yaygın bir yolu var mı IEnumerable&lt;T&gt;? Dil C #, çerçeve sürümü 2.0. Şu anda bir yardımcı yöntem kullanıyorum (bu. Net 2.0, bu yüzden döküm / projelendirme yardımcı yöntemleri LINQ benzer bir sürü var), ama bu sadece aptalca görünüyor: public static class …
377 c#  .net  generics  ienumerable 

6
Boş bir IEnumerable'ı nasıl iade edebilirim?
Aşağıdaki kod ve bu soruda verilen öneriler göz önüne alındığında, bu özgün yöntemi değiştirmeye karar verdim ve IEnumarable herhangi bir değer olup olmadığını sormak, değer içermeyen bir IEnumerable döndürmez. İşte yöntem: public IEnumerable&lt;Friend&gt; FindFriends() { //Many thanks to Rex-M for his help with this one. //https://stackoverflow.com/users/67/rex-m return doc.Descendants("user").Select(user =&gt; new …
329 c#  ienumerable 

19
IEnumerable <T> öğelerini yinelemeden saymak ister misiniz?
private IEnumerable&lt;string&gt; Tables { get { yield return "Foo"; yield return "Bar"; } } Diyelim ki bunlar üzerinde yineleme istiyorum ve #n # # işleme gibi bir şey yazıyorum. Ana yinelememden önce yinelemeden m'nin değerini öğrenmenin bir yolu var mı? Umarım kendimi açıklığa kavuşturmuşumdur.
317 c#  .net  ienumerable 

8
Verim iadesi kullanılarak sayısız ve özyineleme
IEnumerable&lt;T&gt;Bir WebForms sayfasında denetimleri bulmak için kullandığım bir yöntem var. Yöntem özyinelemeli ve yield returnözyinelemeli çağrının değeri returnig olduğunda istediğim türü döndüren bazı sorunlar yaşıyorum . Kodum aşağıdaki gibi görünüyor: public static IEnumerable&lt;Control&gt; GetDeepControlsByType&lt;T&gt;(this Control control) { foreach(Control c in control.Controls) { if (c is T) { yield return c; …

16
IEnumerable ve IEnumerator'ı bana açıklayan var mı? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 11 ay önce kapalı . Bu soruyu geliştir IEnumerable ve IEnumerator'ı bana açıklayan var mı? örneğin, ne zaman foreach …

6
<X> Listesinden <Y> Listesine yayın yapmak için daha kısa sözdizimi?
Bir öğe diğerine (nesneniz döküm yapmak için bir genel statik açık operatör yöntemi olduğu göz önüne alındığında) birer birer aşağıdaki gibi döküm mümkün olduğunu biliyorum: List&lt;Y&gt; ListOfY = new List&lt;Y&gt;(); foreach(X x in ListOfX) ListOfY.Add((Y)x); Ancak tüm listeyi bir defada yayınlamak mümkün değil mi? Örneğin, ListOfY = (List&lt;Y&gt;)ListOfX;
237 c#  list  casting  ienumerable 


2
IEnumerable <KeyValuePair <>> 'dan Sözlük Yeniden Oluşturma
Bir döndüren bir yöntem var IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt;, ancak bazı arayanlar için bir sözlük yönteminin sonucu gerektirir. Nasıl dönüştürebilirsiniz IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt;bir içine Dictionary&lt;string, ArrayList&gt;kullandığım böylece TryGetValue? yöntem: public IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt; GetComponents() { // ... yield return new KeyValuePair&lt;string, ArrayList&gt;(t.Name, controlInformation); } arayan: Dictionary&lt;string, ArrayList&gt; actual = target.GetComponents(); actual.ContainsKey("something");

6
Tüm numaralandırmaları bir kerede verim iadesi ile iade edin; Dönmeden
Bir kart için doğrulama hataları almak için aşağıdaki işlevi var. Sorum GetErrors ile uğraşmakla ilgili. Her iki yöntem de aynı dönüş türüne sahiptir 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
IEnumerable'ın boş veya boş olup olmadığı nasıl kontrol edilir?
string.IsNullOrEmptyMetodu seviyorum . IEnumerable için aynı işlevselliğe izin verecek bir şeye sahip olmak isterim. Böyle var mı? Belki bir koleksiyon yardımcı sınıfı? Sorduğum nedeni, ififadelerde, pıtırtı kodun dağınık görünmesidir (mylist != null &amp;&amp; mylist.Any()). Sahip olmak çok daha temiz olurdu Foo.IsAny(myList). Bu yazı şu cevabı vermiyor: IEnumerable boş mu? .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.