关于 IEnumerable ,基础
这个效果是把字符串数组给反转问题:
IEnumerable<string> s = s1.Reverse();这句话有点费解,s是什么类型?
可以写成string[] s = s1.Reverse() 吗?
--------------------编程问答-------------------- IEnumerable<string> s = s1.Reverse() 这个字体的意思是 可以迭代的..s实际上还是string类型...但是它同时能够迭代... --------------------编程问答-------------------- 数组实现了IEnumerable接口 --------------------编程问答--------------------
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);
}
}
}
}
可以,这样写:
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#