Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> поиск текста в наборе файлов 
V
    Опции темы
gambit
Дата 6.8.2010, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

Репутация: нет
Всего: 40



Доброго времени суток.
Имеется List<FileProperty>, FileProperty который содержит нужную мне инфу о файле. Одно из полей этого класса, это имя файла с полным путем. Это все для другой задачи необходимо, просто задание расширили.

Теперь, мне передается подстрока, и надо вернуть все строки из каждого файла коллекции, которые содержат эту подстроку. И сделать это надо на linq. Подскажите пож. как?
PM MAIL ICQ Skype   Вверх
mrbrooks
Дата 6.8.2010, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: нет
Всего: 306



Если уже коллекция файлов есть, то можно так:

Код

string pattern = "подстрока";
List<FileProperty>list = /*твоя коллекция*/;
List<string>res = new List<string>();

list.ForEach(arg=>res.AddRange( from item in File.ReadAllLines(arg.FileName)
                                                     where item.IndexOf(pattern) =! -1
                                                     select item));


PM MAIL   Вверх
gambit
Дата 6.8.2010, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

Репутация: нет
Всего: 40



помогла только такая конструкция
Код

            var res = from file in _files.AsParallel()
                      let filename = file.NameFile
                      let fstrings = File.ReadAllLines(filename)
                      from str in fstrings
                        where str.Contains(_patternString)
                        select new FindText(file.NameFile, str);

_files коллекция файлов
NameFile - свойство в котором хранится полный путь к файлу

вопрос решен
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | LINQ (Language-Integrated Query) | Следующая тема »


 




[ Время генерации скрипта: 0.0450 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.