我正在实现一个使用 Newtonsoft 的 LINQ to JSON 函数将 JSON 数据解析为各种 C# 对象的库。除了惰性与急切的方法之外,传递一些其他库的 IEnumerable 与将其转储到 List 然后返回是否有任何影响?这是否允许更好的垃圾收集或任何类似的东西?
public class SimpleClass
{
public IEnumerable<string> Tags { get; private set; }
// Assume the token passed is a valid array of strings.
public void UpdateTags1(JToken token)
{
this.Tags = token["tags"].Values<string>();
}
public void UpdateTags2(JToken token)
{
this.Tags = new List<string>(token["tags"].Values<string>());
}
}