string[] _myStrings = { "Hello", "There", "Happy", "Day" };
public IEnumerable<string> MyStrings1
{
get
{
return new System.Collections.ObjectModel.ReadOnlyCollection<string>(_myStrings);
}
}
public IEnumerable<string> MyStrings2
{
get
{
return from s in _myStrings select s;
}
}
我已经看到一些关于不将数组用于公共属性的讨论。我一直在使用MyStrings2
公约。有什么理由我应该MyStrings1
改用吗?