static void Main(string[] args)
{
var list1 = Enumerable.Range(0, (int)Math.Pow(2, 22)).ToList(); var list2 = new List<int>(list1);
list2.Add(1); Console.WriteLine($"list1.Capacity={list1.Capacity}");
Console.WriteLine($"list2.Capacity={list2.Capacity}"); Console.ReadLine();
}

  一、源码

public static IEnumerable<int> Range(int start, int count)
{
long num = (long) start + (long) count - 1L;
if (count < 0 || num > (long) int.MaxValue)
throw Error.ArgumentOutOfRange("count");
else
return Enumerable.RangeIterator(start, count);
}
private static IEnumerable<int> RangeIterator(int start, int count)
{
for (int i = 0; i < count; ++i)
yield return start + i;
}

  二、写我们自己的时间序列DataRange

// implementation
public static System.Collections.Generic.IEnumerable<DateTime> DateRange(DateTime begin, DateTime end)
{
for (var iterator = begin; iterator <= end; iterator = iterator.AddDays(1))
{
yield return iterator;
}
}
// usage
foreach (var date in DateRange(DateTime.Now.Date,DateTime.Now.Date.AddDays(5).AddHours(3)))
{
Console.WriteLine(date.ToLocalTime());
}

最新文章

  1. Hiho 1232 北京网络赛 F Couple Trees
  2. .Net Task&lt;T&gt;的一种比较神奇的卡死情况(Wait/Result卡死, await能得到结果)
  3. pushd
  4. 还原SQLServer2008数据库报用户无法登录 .
  5. 局部内部类访问方法中的局部变量为什么加final
  6. ContextLoaderListener作用详解(转)
  7. Redis的PHP操作手册
  8. CentOS7安装RabbitMQ集群
  9. C语言存储类型及各存储类型作用域和生存域比较
  10. ubuntu14.04.2 添加ppa remastersys源 镜像ubuntu系统
  11. 第一篇:GCD的使用
  12. org.springframework.dao.InvalidDataAccessApiUsageException: detached entity passed to persist: sys.entity.Role; nested exception is org.hibernate.PersistentObjectException: 的解决方案
  13. Python待分析的模块
  14. python 打印几行空行、 打印不换行
  15. 关于redis分布式锁的实现方式(转载)
  16. php coding中的一些小问题
  17. jquery提示sucess
  18. jsp实现验证码登陆
  19. java.lang.NoClassDefFoundError 错误
  20. 动手动脑(lesson2)

热门文章

  1. UITextView布局不是从0开始的问题
  2. h5打包exe,uniapp打包桌面应用exe,mac,electron方式
  3. centons7.2 双网口聚合功能配置和验证
  4. nginx配置文件过大导致起不来
  5. Unit mysqld.service could not be found.
  6. 淘淘商城项目技术点-9:使用FTPClient及FtpUtil工具类将图片上传至ngnix图片服务器
  7. sm-crypto密码算法库
  8. pgsql查询结果生成序列
  9. 34.MySQL 架构
  10. HTML多媒体