תודה לכל העונים כנראה שהבעיה היא אחרת ממה שחשבתי כי עכשיו עשיתי בדיקה עם linqpad והכל עבד כשורה מצו"ב קוד הבדיקה אשב על זה קצת
static void Main(string[] args)
{
// Manually define a comma-separated string
string searchBookList = "בראשית - עם ניקוד,בראשית - עם טעמים,בראשית - ללא ניקוד,בראשית - רש''י,בראשית - רש''י (ב),בראשית - שפתי חכמים,בראשית - רמב''ן,בראשית - תרגום יונתן,בראשית - אור החיים,בראשית - אבן עזרא,בראשית - בעל הטורים,בראשית - תרגום אונקלוס,בראשית - ספורנו,בראשית - כלי יקר,בראשית - דעת זקנים,מדרש רבה - חומש בראשית,מדרש תנחומא - בראשית,ילקוט שמעוני - בראשית,חק לישראל - בראשית,חק לישראל - בראשית (ט)"; // Replace with your list of book names
// Split the comma-separated string into a lookup of book names
ILookup<string, string> bookNamesFilter = searchBookList.Split(',')
.ToLookup(bookName => bookName);
// Assuming filePaths is a list of file paths
List<string> filePaths = new List<string>
{
"בראשית - עם ניקוד",
"בראשית - עם טעמים",
"בראשית - ללא ניקוד",
"בראשית - רש''י",
"בראשית - רש''י (ב)",
"בראשית - שפתי חכמים",
"בראשית - רמב''ן",
"בראשית - תרגום יונתן",
"בראשית - אור החיים",
"בראשית - אבן עזרא",
"בראשית - בעל הטורים",
"בראשית - תרגום אונקלוס",
"בראשית - ספורנו",
"בראשית - כלי יקר",
"בראשית - דעת זקנים",
"מדרש רבה - חומש בראשית",
"מדרש תנחומא - בראשית",
"ילקוט שמעוני - בראשית",
"חק לישראל - בראשית",
"חק לישראל - בראשית (ט)",
"שמות -עם ניקוד",
"שמות -עם טעמים",
"שמות - ללא ניקוד",
"שמות - רש''י",
"שמות - רש''י (ב)",
"שמות - שפתי חכמים",
"שמות - רמב''ן",
"שמות - תרגום יונתן",
"שמות - אור החיים",
"שמות - אבן עזרא",
"שמות - בעל הטורים",
"שמות - תרגום אונקלוס",
"שמות - ספורנו",
"שמות - כלי יקר",
"שמות - דעת זקנים",
"מדרש רבה - חומש שמות",
"מדרש תנחומא - שמות",
"ילקוט שמעוני - שמות",
"חק לישראל - שמות",
"חק לישראל - שמות (ט)",
// Add more file paths as needed
};
foreach (string filePath in filePaths)
{
bool containsBook = bookNamesFilter
.Any(group => group.Any(bookName => filePath.Contains(group.Key)));
if (containsBook)
{
Console.WriteLine($"File '{filePath}' contains at least one of the book names.");
}
}
}