c#的集合是否像缓存一样工作?

时间:2015-09-09 08:57:36

标签: c# caching

寻找在特定时间后自动删除条目的字典或类似字词,如果它们在X时间内没有使用,或者只是在X时间后删除,无论使用何时。

在我自己推出之前,我想知道C#是否已经在其中一个系列中拥有此功能。我没有在谷歌上看到任何东西,但我想检查。

2 个答案:

答案 0 :(得分:8)

您可以从$filename = 'abFormStats.txt'; $lines = file($filename, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); foreach ($lines as &$line) { list($type, $count) = explode('|', $line, 2); if ($type == $_POST['splitType']) { $count++; } $line = "$type|$count"; } if (file_put_contents($filename, implode("\n", $lines), LOCK_EX)) { // Success! } else { // Error (lock, file permissions etc) http_response_code(503); } 找到MemoryCache。虽然它不是通用的(如果您使用的是值类型,这可能需要考虑),它具有您正在寻找的TTL机制。

答案 1 :(得分:1)

System.Runtime.Caching.MemoryCache - 适用于.NET Framework应用程序。

System.Web.Caching.Cache - 适用于ASP.NET应用程序。

相关问题