diff --git a/src/Infrastructure/Repository/IRedisBasketRepository.cs b/src/Infrastructure/Repository/IRedisBasketRepository.cs index 44f8fca..e5581df 100644 --- a/src/Infrastructure/Repository/IRedisBasketRepository.cs +++ b/src/Infrastructure/Repository/IRedisBasketRepository.cs @@ -141,16 +141,8 @@ public class RedisBasketRepository(ILogger logger, Connec { var redisKeys = keys.Select(k => new RedisKey(k)).ToArray(); var redisValues = await _database.StringGetAsync(redisKeys); - var result = new List(); - foreach (var value in redisValues) - { - if (value.HasValue) - { - result.Add(SerializeExtension.Deserialize(value)); - } - } - return result; + return redisValues.Where(v => v.HasValue).Select(r => SerializeExtension.Deserialize(r)).ToList(); } public async Task ListRangeAsync(string redisKey)