Tôi có điều này và tất cả dường như làm việc tốt nhưng không chắc chắn lý do tại sao và nếu nó hợp lệ.C# - Loại bỏ các mục từ điển trong khi vòng lặp
Dictionary<string, List<string>> test = new Dictionary<string, List<string>>();
while (test.Count > 0)
{
var obj = test.Last();
MyMethod(obj);
test.Remove(obj.Key);
}
Cập nhật: Cảm ơn câu trả lời, tôi đã cập nhật mã của tôi để giải thích lý do tại sao tôi không làm Dictionary.Clear();