SORU
2 EKİM 2008, PERŞEMBE


Dizin arama yapabilirsiniz.() GetFiles birden fazla filtre ile?

Birden fazla türde mp3's jpg's. gibi dosyaların listesini almak için Directory.GetFiles() yöntemi kullanmaya çalışıyorum Hiç şans aşağıdakilerin her ikisini de denedim:

Directory.GetFiles("C:\\path", "*.mp3|*.jpg", SearchOption.AllDirectories);
Directory.GetFiles("C:\\path", "*.mp3;*.jpg", SearchOption.AllDirectories);

Bir şekilde bir ara bunu yapmak için var mı?

CEVAP
2 EKİM 2008, PERŞEMBE


İçin .NET 4.0 ve daha sonra

var files = Directory.EnumerateFiles("C:\\path", "*.*", SearchOption.AllDirectories)
            .Where(s => s.EndsWith(".mp3") || s.EndsWith(".jpg"));

Önceki sürümleri için .NET

var files = Directory.GetFiles("C:\\path", "*.*", SearchOption.AllDirectories)
            .Where(s => s.EndsWith(".mp3") || s.EndsWith(".jpg"));

düzenleme:Açıklamaları okuyun lütfen. Paul Farry gösteriyor ve performans/bellek Christian.K işaret ettiği konu bu gelişme çok önemli.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006
  • Malwarebytes

    Malwarebytes

    22 Temmuz 2007
  • SDSARG3

    SDSARG3

    14 Mart 2009