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
而不是?ReadOnlyCollection IEnumerable
[ReadOnlyCollection或IEnumerable用於公開成員集合的可能的重複?](http://stackoverflow.com/questions/491375/readonlycollection-or-ienumerable-for-exposing-member-collections) – nawfal