Member 12955376 Ответов: 2

Получить файлы с несколькими фильтрами в VB.NET использование linq


Я хочу получить список всех файлов в папке на основе применяемых фильтров

1. Сначала у меня есть набор данных, который будет возвращать фильтры (NJ_, NY_ и т. д)
2. я беру фильтры из набора данных и храню их в массиве
_Name

3. Теперь на основе фильтров я хочу получить список всех файлов в
_Files


Что я уже пробовал:

<pre>
Dim _Name() As String
Dim _Files() As String
Dim dsFileName As DataSet = Nothing
--The above dataset will return CAL_, NY_, NJ_ these values in FILE_NM column

                If dsFileName IsNot Nothing AndAlso dsFileName.Tables.Count > 0 Then
                    If dsFileName.Tables(0).Rows.Count > 0 Then
                        _Name = (From myRow In dsFileName.Tables(0).AsEnumerable Select myRow.Field(Of String)("FILE_NM")).ToArray
_Files= "-- Please add Code to get all the files in the directory based on filters--"
End If
End If

2 Ответов

Рейтинг:
2

Maciej Los

Нет! Это твоя работа! Мы не пишем код по требованию!

Сначала ознакомьтесь с документацией MSDN: Практическое руководство практическое руководство.[^]
Как запросить содержимое файлов в папке (LINQ) (Visual Basic) | Microsoft Docs[^]

Затем вы должны использовать поисковую систему, такую как Гугл[^].

Основываясь на примерах, основанных в сети, вы сможете изменить код в соответствии с вашими потребностями. В случае, если вы застряли, вернитесь сюда и задайте подробный вопрос.


Рейтинг:
17

Member 12955376

For Each filtr As String In _Name
   For Each subFile As String In System.IO.Directory.GetFiles(workingFolderPath, filtr)
                                ItemList.Add(subFile)
   Next
Next

_Files = ItemList.ToArray(GetType(String))


Я сделал что-то подобное, чтобы получить результат, но это действительно раздражает .Мне нужно гораздо более простое решение. Если у кого-то есть идея получше, не могли бы вы предложить