У меня есть этот метод, который возвращает массив строк:
private static string[] ReturnsStringArray()
{
return new string[]
{
"The path of the ",
"righteous man is beset on all sides",
"by the inequities of the selfish and",
"the tyranny of evil men. Blessed is",
"he who, in the name of charity and",
"good will, shepherds the weak through",
"the valley of darkness, for he is",
"truly his brother's keeper and the",
"finder of lost children. And I will ",
"strike down upon thee with great",
"vengeance and furious anger those",
"who attempt to poison and destroy my",
"brothers. And you will know my name",
"is the Lord when I lay my vengeance",
"upon you"
};
}
}
Я хочу написать метод, который использует этот метод. Поскольку этот метод возвращает массив, а не IEnumerable, существует ли тот же результат, чтобы написать это:
private static IEnumerable<string> ParseStringArray()
{
return ReturnsStringArray()
.Where(s => s.StartsWith("r"))
.Select(c => c.ToUpper());
}
и это:
private static List<string> ParseStringArray()
{
return ReturnsStringArray()
.Where(s => s.StartsWith("r"))
.Select(c => c.ToUpper())
.ToList(); // return a list instead of an IEnumerable.
}
Спасибо.
EDIT
У меня такой вопрос: есть ли какой-либо интерес или преимущество в том, что метод ParseStringArray () возвращает IEnumerable вместо List, потому что этот метод вызывает ReturnsStringArray, который возвращает массив строк, а не IEnumerable