当前位置:编程学习 > C#/ASP.NET >>

关于 IEnumerable ,基础

这个效果是把字符串数组给反转

问题:
IEnumerable<string> s = s1.Reverse();这句话有点费解,s是什么类型?  
可以写成string[] s = s1.Reverse() 吗?




namespace OthersOperator
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] s1 = new string[] { "ABC","BDDFF","fgddf","CC" };
            string[] s2 = new string[] { "AB", "BDDFF", "dff", "CC" };
            IEnumerable<string> s = s1.Reverse();

            foreach (var v in s)
            {
                Console.WriteLine(v);
            }

        }
    }
}
--------------------编程问答-------------------- IEnumerable<string> s = s1.Reverse() 这个字体的意思是 可以迭代的..s实际上还是string类型...但是它同时能够迭代... --------------------编程问答-------------------- 数组实现了IEnumerable接口 --------------------编程问答--------------------
引用楼主  的回复:
可以写成string[] s = s1.Reverse() 吗?

可以,这样写:

string[] s = s1.Reverse().ToArray() --------------------编程问答-------------------- Reverse只能返回IEnumerable<TSource> 类型的,你想要返回string[] 只能
s1.Reverse().ToArray() --------------------编程问答-------------------- 这样理解吧:
1,IEnumerable 接口
2,Array 实现了IEnumerable。

IEnumerable<string> s = s1.Reverse(); 
string[] s = s1.Reverse();

这二种写法都可以
--------------------编程问答-------------------- 赞同楼上
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,