'da "İçeriyor" yöntemimiz var. Kodumda zaten IEnumerable'dan türeyen bir sınıf var. O listede bir şey aramak için içgüdülerinde "İçerir" yöntemini kullanmanın bir yolu olup olmadığını merak ediyordum?IEnumerable
7
A
cevap
15
Eğer gerçekten olmayan jenerik IEnumerable
veya jenerik IEnumerable<T>
uygulamak mı? Eğer genel olanı uygulayabilirseniz, hayatınız çok daha kolay olacaktır - o zaman Contains
uzantı yöntemine sahip olan LINQ to Objects'u kullanabilirsiniz. Aksi takdirde, Cast
ya da OfType
ya da OfType
kullanarak, jenerik olmayandan jenere dönüştürebilirsiniz.
bool found = nonGeneric.Cast<TargetType>().Contains(targetItem);
sadece istediğiniz varsa, parametre ti uzatma yöntemi olarak özel karşılaştırıcısı ekleyebilir :)
14
Hayır, IEnumerable<T>
arabiriminde böyle bir yöntem yoktur. Kullanabiliyor olmanıza rağmen extension method
var.
using System.Linq;
ve sonra:
IEnumerable<string> foos = new[] { "foo", "bar", "baz" };
bool IsThereABar = foos.Contains("bar");
0
public static bool Contains<T>(this IEnumerable source, T value)
{
foreach (var i in source)
{
if (Equals(i, value))
return true;
}
return false;
}
olsa başlamak genel arabirimi hayata Eğer daha hoş olurdu
İçeriyorİlgili konular
- 1. IEnumerable
- 2. IEnumerable
- 3. IEnumerable
- 4. ReadOnlyCollection IEnumerable
- 5. IEnumerable <IEnumerable <T>'den IEnumerable <T> alın
- 6. Neden IEnumerable <T> IEnumerable öğesinden devralınır?
- 7. IEnumerable <int>
- 8. Büyük veri dosyalarını IEnumerable
- 9. Bir Diziyle IEnumerable Uygulamak
- 10. Datatable IEnumerable uygular? Resimde
- 11. IEnumerable Listesi Nasıl Sıralanır?
- 12. IEnumerable 'den Listeye Dönüştürme
- 13. IEnumerable <T> parametresi
- 14. Neden (T) IEnumerable kodundan önce
- 15. IEnumerable bir yöntemde hata ayıklama
- 16. Linq ObjectQuery Dönüştürün IEnumerable IQueryable
- 17. Bir IEnumerable ertelenecek Verim kullanmalıdır
- 18. IEnumerable bir çalışma ToList() nasıl?
- 19. DataTables - IEnumerable <T>
- 20. AutoMapper Haritalama IEnumerable DataReader Issue
- 21. MVC ayrıştırma IEnumerable değerler istekte
- 22. İki IEnumerable <T> yeni bir IEnumerable <T> içine nasıl bağlanır?
- 23. doğrulama metodu parametre olarak bir IEnumerable alan bir eklenti yöntemi ile bir havuz var IEnumerable MSM
- 24. Neden .net dizileri neden IEnumerable ve IEnumerable <T> değil?
- 25. IEnumerable <T> için bir uzantı yöntemi tanımlayın ve IEnumerable <T> döndürür?
- 26. Bir "sonsuz" IEnumerable nasıl ele alınır?
- 27. Nasıl IEnumerable <int> dönüştürebilirsiniz Int32
- 28. IEnumerable .Min NULL türlerini nasıl ele alır?
- 29. IEnumerable dize dışındaki tüm seçenekleri seçin
- 30. C# - Newtonsoft - Özel sıralama IEnumerable özelliği - JSON