[英]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.