Is it possible to extend arrays in C#?

前端 未结 3 850
情歌与酒
情歌与酒 2020-12-10 03:09

I\'m used to add methods to external classes like IEnumerable. But can we extend Arrays in C#?

I am planning to add a method to arrays that converts it to a IEnumera

3条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-10 03:39

    I did it!

    public static class ArrayExtensions
    {
        public static IEnumerable ToEnumerable(this Array target)
        {
            foreach (var item in target)
                yield return (T)item;
        }
    }
    

提交回复
热议问题