我在两个实现之间进行选择以查找(只读)字符串列表。
使用吸气剂:
public static List<string> MyList { get { return myList; } }
private static readonly List<string> myList = new List<string>
{
"Item 1", "Item 2", "Item 3"
};
或者简单地说:
public static readonly List<string> MyList = new List<string>
{
"Item 1", "Item 2", "Item 3"
};
为简单起见,我会选择第二个,但只是从代码中读取,看起来第二个实现每次都会创建一个新的 List,而在第一个实现中没有这样的重复开销。
这是正确的思考方式吗?或者我想要实现的目标有更好的实现吗?
谢谢!