yield 关键字的认知
namespace ConsoleDemo
{
class Program
{
static void Main(string[] args)
{
string[] str = { "1", "1", "1", "1", "1", "1", "1", "1" };
var m = getInts(str);
foreach( var item in m)
{
Console.WriteLine(item);
}
var m1 = getInts2(str);
foreach (var item in m1)
{
Console.WriteLine(item);
}
}
public static IEnumerable<int> getInts(params string[] strs)
{
List<int> results = new List<int>();
foreach(var item in strs)
{
Console.WriteLine(item + "+++++++++");
results.Add(int.Parse(item));
}
return results;
}
public static IEnumerable<int> getInts2(params string[] strs)
{
foreach (var item in strs)
{
Console.WriteLine(item + "----------");
yield return int.Parse(item);
}
}
}
}
最新文章
- 基于Composer Player 模型加载和相关属性设置
- Photoshop投影和CSS box-shadow转换
- 手机版web相关meta配置
- background-size对background-position的影响
- 与你相遇好幸运,Waterline的多表关联
- [Eclipse][SVN] 在eclipse上安装SVN
- linux设备驱动归纳总结(三):3.设备驱动面向对象思想和lseek的实现【转】
- 对<;<; ubuntu 12.04编译安装linux-3.6.10内核笔记>;>;的修正
- BestCoder Round #50 (div.1) 1003 The mook jong (HDU OJ 5366) 规律递推
- day5_ 导入模块和包
- iostat磁盘IO命令详解
- [学习OpenCV攻略][001][Ubuntu安装及配置]
- 数据库复习总结(2)-SQLServer的管理
- Android遍历获取指定目录的文件
- 【js】版本号对比处理方案
- ajax、axios、fetch之间的详细区别以及优缺点
- Gym101237C The Palindrome Extraction Manacher、SAM、倍增
- 深入浅出Tomcat/2 - Tomcat启动和停止
- M1-Flask-Day3
- JavaScript动态修改CSS