簡體   English   中英

從響應式擴展中的字符串動態檢查擴展

[英]Dynamically check extensions from string in Reactive Extensions

我有接受文件擴展名的字符串。 諸如“JPG、PNG、TXT”之類的東西。 字符串可以是我想要的任何東西。 我正在使用 Reactive Extensions,所以我使用 Where() 過濾文件。 現在我正在使用

Where(e => e.FullPath.Contains(filtering)

但它僅適用於只有 1 個擴展名的情況。 知道如何動態制作嗎? 哪里只會叫一次! 我用c#寫的。

這看起來是一個 LINQ 問題,而不是 javascript(rxjs)。 但是,由於 LINQ 似乎可以與 js 中的數組方法相媲美,因此我將嘗試回答。

首先將擴展名字符串轉換為數組。 這只需要做一次:

filterExtensions = filtering.Split(',');

那么條件是:

Where(e => filterExtensions.Any(
  extension => e.FullPath.Contains(extension)
))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM