好的!以下是一道专家级别的 C# 程序员逻辑面试题,涉及多线程、并发和性能优化方面的知识:---### 面试题:实现一个高效的线程安全的缓存系统**问题描述:**你需要设计并实现一个线程安全的缓存系统 `ThreadSafeCache`,该系统需要满足以下要求:1. **缓存键值对**:支持存储任意类型的键值对(`key-value`),其中键是 `string` 类型,值是泛型类型 `T`。2. **过期机制**:每个缓存项可以设置一个过期时间(以秒为单位),如果超过这个时间,该项将被自动移除。3. **线程安全**:允许多个线程同时访问缓存,而不会导致数据竞争或不一致。4. **高效性**……
