如何使一个方法从数组中返回IEnumerable <t>?

时间:2017-02-14 09:58:09

标签: c#

我有一个像下面这样的方法。而不是yield return我需要将值存储在数组中,并且需要将其作为IEnumerable返回。我怎样才能实现这一目标?...感谢您的帮助

public static IEnumerable<UserData> DetailsFactory
        {
            get
            {
                yield return new UserData(
                    "Jim",
                    "Parker",
                    "Sheryl")
                    .SetName("User-1 Address details") as UserData;
            }
        }

1 个答案:

答案 0 :(得分:4)

T[]已经是IEnumerable<T>。所以你可以直接返回一个数组:

return new[] {
  new UserData(
                "Jim",
                "Parker",
                "Sheryl")
                .SetName("User-1 Address details")
}