我有一个Person带有4个字符串和整数的简单类。
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
public string PostalCode { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我们需要将大量的这些存储在内存中。该集合需要可以在任何字段中搜索。项目将作为生命周期的一部分进行添加和删除。
Flyweight模式似乎不起作用,因为对象上没有大量重复值,仅在字段级别。哪种模式或策略最有效地限制内存开销并表现良好?