Silverlight のドロップダウンに入力するために使用する単純なルックアップ リストがあります。この例では、米国の州を使用しています。
静的リストを返すか、 yieldキーワードを使用する方が良いかどうかを判断しようとしています。次の 2 つのコードのうち、どちらが優先され、その理由は何ですか?
バージョン 1:イールド リターンの使用
public class States
{
public static IEnumerable<string> GetNames()
{
yield return "Alabama";
yield return "Alaska";
yield return "Arizona";
yield return "Arkansas";
yield return "California";
yield return "Others ...";
}
}
バージョン 2:リストを返す
public class States
{
private static readonly IList<string> _names;
static States()
{
_names = new List<string>() {"Alabama",
"Alaska",
"Arizona",
"Arkansas",
"California",
"Others ..." };
}
public static IList<string> GetNames()
{
return _names;
}
}