zoukankan      html  css  js  c++  java
  • C# 用foreach遍历

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Collections.Specialized;

    namespace TestCollectionForeach
    {
    class Program
    {
    static void Main(string[] args)
    {
    StringCollection strColl
    = new StringCollection();
    strColl.Add(
    "Gavin");
    strColl.Add(
    "Jane");
    strColl.Add(
    "Microsoft.com");
    foreach (String str in strColl)
    {
    strColl[strColl.IndexOf(str)]
    = str + "_king";
    Console.WriteLine(str);
    }
    //当使用foreach来遍历strColl时,当改变集合的值的时候,遍历会抛出异常
    //使用foreach进行遍历要注意这一点
    //更深入的一点说,foreach是目标对象实现的,也就是说foreach本身是一种设计模式而不是
    //一种循环方法。
    }
    }
    }
    //当知道集合的数量的时候,可用for循环取而代之。
    namespace TestCollectionForeach
    {
    class Program
    {
    static void Main(string[] args)
    {
    StringCollection strColl
    = new StringCollection();
    strColl.Add(
    "Gavin");
    strColl.Add(
    "Jane");
    strColl.Add(
    "Microsoft.com");
    for (int i = 0; i < strColl.Count; ++i)
    {
    strColl[i]
    = strColl[i] + "_king";
    Console.WriteLine(strColl[i]);
    }
    }
    }
    }
    
  • 相关阅读:
    linux 进程间通信之pipe
    makefile详解
    makefile基础
    std::list 源代码解析
    各类编译器 allocator 底层
    oop &&GP 模板 ---> 特化和偏特化
    STL Allocator
    关联式容器
    vector::erase
    maven
  • 原文地址:https://www.cnblogs.com/gavinsp/p/2028712.html
Copyright © 2011-2022 走看看