Вопрос со * по удалению строк из списка)

rudnick

Client
Регистрация
27.04.2015
Сообщения
44
Благодарностей
6
Баллы
8
Доброго времени суток форумчане!
Есть список такого вида:

...56,"from_id":81094031,"date":1361017605,"text":"В послед...
...64,"from_id":86776509,"date":1361722742,"text":"http:\/\...
...65,"from_id":201476523,"date":1361730159,"text":"Р·РґСЂР....
...66,"from_id":202766438,"date":1363184755,"text":"ВстуР...
и т.д.

И есть контрольное значение "date":1446336000 (ну допустим))

Вопрос: возможно ли при помощи C# удалить строки в которых "date" больше чем контрольное значение? Подскажите код плз.

Сейчас использую перебор: беру из списка строку, беру регуляркой "date", сравниваю с контрольным, далее if на больше меньше и по выходу из if необходимое действие (стандартные кубики), но получается так долго плин...
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
но сам ведь тему создал в снипетах, там много что есть
 

rudnick

Client
Регистрация
27.04.2015
Сообщения
44
Благодарностей
6
Баллы
8

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113

rudnick

Client
Регистрация
27.04.2015
Сообщения
44
Благодарностей
6
Баллы
8
спасибо конечно, но это немного не то) мне нужно СРАВНИТЬ контрольное значение "date" c тем значением которое в списке (они все разные) и если это значение в строке больше чем контрольное, тогда сделать определенные действия со строкой (удалить её), и так далее по списку.
поэтому то и со * вопрос)
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
спасибо конечно, но это немного не то) мне нужно СРАВНИТЬ контрольное значение "date" c тем значением которое в списке (они все разные) и если это значение в строке больше чем контрольное, тогда сделать определенные действия со строкой (удалить её), и так далее по списку.
поэтому то и со * вопрос)
как понять не то, там придостаточно снипетов для работы со списками, со сравнениями и удалениями, просто так и скажи что замарачиваться не хочешь, для себя хоть попробуй что бы хоть немножко понять что к чему
 

rudnick

Client
Регистрация
27.04.2015
Сообщения
44
Благодарностей
6
Баллы
8
как понять не то, там придостаточно снипетов для работы со списками, со сравнениями и удалениями, просто так и скажи что замарачиваться не хочешь, для себя хоть попробуй что бы хоть немножко понять что к чему
Да, действительно нужно разбираться, но вот прямо сейчас нужно готовое решение))). Ну што ж, придётся ломать голову дальше спасибо всем кто откликнулся)!
И может ктоньбудь всё таки поможет (уточняю, в с# я полное ....просто wiki начитался про ответы по сниппетам скорые на форуме))))
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
регуляркой (?<=date":-).*?(?=,"text) вытаскиваешь все свои значения в список=> операции над списком=>удалить дубли, операции над списком=>сортировать по возрастанию, а там уже смотри что тебе делать
 

rudnick

Client
Регистрация
27.04.2015
Сообщения
44
Благодарностей
6
Баллы
8
регуляркой (?<=date":-).*?(?=,"text) вытаскиваешь все свои значения в список=> операции над списком=>удалить дубли, операции над списком=>сортировать по возрастанию, а там уже смотри что тебе делать
спасибо что не оставляете в гордом одиночестве))))) но мы на разных языках наверн))) если я вытащу значения в список=>дубли=>сортировка и..... мне то нужно удалить не только эти значения, а строки вида "...56,"from_id":81094031,"date":1361017605,"text":"Р’ послед..." в которых эти значения фигурируют))), то есть если я вытащу эти даты, то понятно что с ними что хочешь делай, а вот не вытаскивая отдельно из строки, сравнить эту дату с контрольной датой...вот в чем вопрос)))) (ну мож и я тупой конешн))))
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
спасибо что не оставляете в гордом одиночестве))))) но мы на разных языках наверн))) если я вытащу значения в список=>дубли=>сортировка и..... мне то нужно удалить не только эти значения, а строки вида "...56,"from_id":81094031,"date":1361017605,"text":"Р’ послед..." в которых эти значения фигурируют))), то есть если я вытащу эти даты, то понятно что с ними что хочешь делай, а вот не вытаскивая отдельно из строки, сравнить эту дату с контрольной датой...вот в чем вопрос)))) (ну мож и я тупой конешн))))
а для чего этот мусор вытаскивать, тебе милиссекунды нужны или каракули ???? или from_id":81094031 ???
 

rudnick

Client
Регистрация
27.04.2015
Сообщения
44
Благодарностей
6
Баллы
8
а для чего этот мусор вытаскивать, тебе милиссекунды нужны или каракули ???? или from_id":81094031 ???
в этих строчках дальше есть текст (я не полностью строку написал, это json c....ка длинный) который нужно проверить на вхождения ключевых и минусовых, после отсеивания по времени
 
  • Спасибо
Реакции: LightWood

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
в этих строчках дальше есть текст (я не полностью строку написал, это json c....ка длинный) который нужно проверить на вхождения ключевых и минусовых, после отсеивания по времени
так что нужно, текст, или эти значения, или вся строка с каракулями
 

rudnick

Client
Регистрация
27.04.2015
Сообщения
44
Благодарностей
6
Баллы
8
так что нужно, текст, или эти значения, или вся строка с каракулями
нужно удалить строки полностью в которых этот "date" больше чем контрольный):
пример из начала:
...56,"from_id":81094031,"date":1361017605,"text":"Р’ послед... date в ней равен 1361017605, контрольный date равен 1446336000 то есть контрольный больше чем в строке, значит эту строку НЕ удаляем,
а если
...56,"from_id":81094031,"date":1446336999,"text":"Р’ послед... то есть контрольный меньше чем в строке, значит эту сссу..ку строку нужно удалить.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
нужно удалить строки полностью в которых этот "date" больше чем контрольный):
пример из начала:
...56,"from_id":81094031,"date":1361017605,"text":"Р’ послед... date в ней равен 1361017605, контрольный date равен 1446336000 то есть контрольный больше чем в строке, значит эту строку НЕ удаляем,
а если
...56,"from_id":81094031,"date":1446336999,"text":"Р’ послед... то есть контрольный меньше чем в строке, значит эту сссу..ку строку нужно удалить.
что из строки важное ??? проще ведь наверно с одним значением работать чем с километровой строкой, приведи хоть пример что именно из строки нужно получить, если это значение попадает под верно
 

rudnick

Client
Регистрация
27.04.2015
Сообщения
44
Благодарностей
6
Баллы
8
что из строки важное ??? проще ведь наверно с одним значением работать чем с километровой строкой, приведи хоть пример что именно из строки нужно получить, если это значение попадает под верно
после отсеивания по времени (по date) нужно отсеять по ключевикам значение "text", и далее забрать значения from_id. вот как то так вроде)
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
То что ты поленился это видно, держи, ну а остальное сам пробуй
C#:
var sourceList = project.Lists["text"];
lock(SyncObjects.ListSyncer){
    for(int i=sourceList.Count-1; i >=0 ; i--){
        var str = sourceList[i];
        str = System.Text.RegularExpressions.Regex.Match(str, @"(?<=date"":).*?(?=,""text)").Value.Trim();
        if (int.Parse(str)>1446336000){
            sourceList.RemoveAt(i);
        }
    }
}
 
  • Спасибо
Реакции: dian4ik25 и rudnick

rudnick

Client
Регистрация
27.04.2015
Сообщения
44
Благодарностей
6
Баллы
8
То что ты поленился это видно, держи, ну а остальное сам пробуй
C#:
var sourceList = project.Lists["text"];
lock(SyncObjects.ListSyncer){
    for(int i=sourceList.Count-1; i >=0 ; i--){
        var str = sourceList[i];
        str = System.Text.RegularExpressions.Regex.Match(str, @"(?<=date"":).*?(?=,""text)").Value.Trim();
        if (int.Parse(str)>1446336000){
            sourceList.RemoveAt(i);
        }
    }
}
БЛАГОДАРСТВУЮ барин:ah::ah::ah:))) нужно учить, руки не доходят(((
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)