我有一些代码行:
public IEnumerable<string> GetCardNames()
{
string[]cardname = new string[cards.Count];
for (int i = 0; i < cards.Count; i++)
cardname[i]= cards[i].value + " of " + cards[i].suit + "\n";
return cardname;
}
我感到困惑的是为什么它是一种更好的使用方式:
public IEnumerable<string> GetCardNames()
比:
public string[] GetCardNames()
或:
public List<string> GetCardNames()
我已经阅读了很多关于IEnumerable的答案,但是我对这个问题仍然不太清楚,我的意思是在这种情况下使用IEnumerable的好处。