为什么我们应该使用IEnumerable <string>而不是其他东西?

时间:2017-07-27 03:58:06

标签: c#

我有一些代码行:

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的好处。

0 个答案:

没有答案