C# 迭代器(yield)

博客主要介绍了 C# 迭代器(yield),其中 yield return 用于返回下一个迭代的数据,yield break 可用于跳出迭代,还提及了迭代器的对比。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C# 迭代器(yield)

yield return 表示在迭代中下一个迭代时返回的数据,除此之外还有yield break, 其表示跳出迭代。

	/// <summary>
    ///  迭代器:Yield
    /// </summary>
    public class YieldDemo
    {
        /// <summary>
        /// 想要迭代,必须返回 IEnumerable 类型,  使用迭代器之后会一个一个的取,按需取
        /// </summary>
        /// <returns></returns>
        public IEnumerable<int> Power()
        {
            for (int i = 0; i < 10; i++)
            {
                yield return this.Get(i);
            }
        }

        /// <summary>
        /// 没有使用迭代器的,回去拿不查询好之后,在返回数据
        /// </summary>
        /// <returns></returns>
        public IEnumerable<int> Common()
        {
            List<int> intList = new List<int>();
            for (int i = 0; i < 10; i++)
            {
                intList.Add(this.Get(i));
            }
            return intList;
        }

        private int Get(int num)
        {
            Thread.Sleep(2000);
            return num * DateTime.Now.Second;
        }
    }

迭代器的对比

	// 迭代器 :比较
	YieldDemo yieldDemo = new YieldDemo();
	
	foreach (var item in yieldDemo.Power())
	{
	    Console.WriteLine(item);
	}
	
	foreach (var item in yieldDemo.Common())
	{
	    Console.WriteLine(item);
	}
### 手动安装Java Development Kit (JDK)于Ubuntu #### 下载JDK安装文件 为了在Ubuntu上手动安装JDK,首先需要从Oracle官方网站下载适用于Linux系统的JDK版本。确保选择了`.tar.gz`格式的压缩包而非.deb软件包[^1]。 #### 创建目录并解压文件 创建专门用于存储JDK的目录,通常建议放置在`/usr/local/java`路径下。接着利用如下命令来完成此操作: ```bash sudo mkdir -p /usr/local/java ``` 随后将已下载的JDK压缩包移动至该位置,并执行解压操作。假设当前位于用户的下载文件夹内,则可以使用下面这条指令来进行解压缩工作: ```bash sudo tar -zxvf ~/Downloads/jdk-11.0.1_linux-x64_bin.tar.gz -C /usr/local/java/ ``` 请注意这里使用的具体文件名应当替换为你实际所拥有的JDK压缩包名称[^3]。 #### 设置环境变量 为了让系统能够识别新安装的JDK,在终端中输入以下命令设置临时性的环境变量;然而更推荐的做法是在配置文件里永久保存这些更改。编辑个人用户级别的`.bashrc`或是全局范围内的`/etc/profile`文件,加入下列几行文字以定义必要的环境变量: ```bash export JAVA_HOME=/usr/local/java/jdk-11.0.1 export JRE_HOME=$JAVA_HOME/jre export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib ``` 上述命令中的路径部分应根据实际情况调整为对应的具体版本号以及安装位置[^5]。 #### 验证安装成功与否 最后一步是要验证刚刚的手动安装过程是否顺利完成。通过运行简单的测试命令查看返回的结果是否符合预期: ```bash java -version javac -version ``` 如果一切正常的话,这两个命令都应该显示出有关已安装JDK的信息而不是错误提示消息[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值