Кэширование в C# без системы. Сеть

См. string.translate

import string
"abc".translate(string.maketrans("abc", "def")) # => "def"

Примечание комментарии документа о тонкости в переводе строк unicode.

Редактирование: С тех пор tr немного более совершенствуется, также рассмотрите использование re.sub.

5
задан kerbou 29 September 2009 в 11:19
поделиться

2 ответа

Вы можете попробовать Блок приложения кэширования корпоративной библиотеки Microsoft .

Пример служебной функции для кэширования по запросу со скользящим таймаутом:

static T GetCached<T>(string key, TimeSpan timeout, Func<T> getDirect) {
    var cache = CacheFactory.GetCacheManager();
    object valueCached = cache[key];
    if(valueCached != null) {
        return (T) valueCached;
    } else {
        T valueDirect = getDirect();
        cache.Add(key, valueDirect, CacheItemPriority.Normal, null, new SlidingTime(timeout));
        return valueDirect;
    }
}

Вы можете указать множественное истечение срока политики, включая SlidingTime , FileDependency , ExtendedFormatTime , или вы можете написать свою собственную.

5
ответ дан 14 December 2019 в 08:55
поделиться
2
ответ дан 14 December 2019 в 08:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: