C# 2.0学习之--集合2

翻译 2006年06月23日 18:17:00
编译与执行:
csc tokens2.cs tokens2

tokens2.cs :

//Copyright (C) Microsoft Corporation.  All rights reserved.

// tokens2.cs
using System;
using System.Collections;

public class Tokens: IEnumerable
{
   private string[] elements;

   Tokens(string source, char[] delimiters)
   {
      elements = source.Split(delimiters);
   }

   // IEnumerable Interface Implementation:

   public TokenEnumerator GetEnumerator() // non-IEnumerable version
   {
      return new TokenEnumerator(this);
   }

   IEnumerator IEnumerable.GetEnumerator() // IEnumerable version
   {
      return (IEnumerator) new TokenEnumerator(this);
   }

   // Inner class implements IEnumerator interface:

   public class TokenEnumerator: IEnumerator
   {
      private int position = -1;
      private Tokens t;

      public TokenEnumerator(Tokens t)
      {
         this.t = t;
      }

      public bool MoveNext()
      {
         if (position < t.elements.Length - 1)
         {
            position++;
            return true;
         }
         else
         {
            return false;
         }
      }

      public void Reset()
      {
         position = -1;
      }

      public string Current // non-IEnumerator version: type-safe
      {
         get
         {
            return t.elements[position];
         }
      }

      object IEnumerator.Current // IEnumerator version: returns object
      {
         get
         {
            return t.elements[position];
         }
      }
   }

   // Test Tokens, TokenEnumerator

   static void Main()
   {
      Tokens f = new Tokens("This is a well-done program.",
         new char [] {' ','-'});
      foreach (string item in f) // try changing string to int
      {
         Console.WriteLine(item);
      }
   }
}

C# Kinect 2.0 SDK 学习笔记(0)——基本情况介绍

去年十一的时候凑热闹买了个国行版的Xbox One,玩了一阵子之后开始对摄像头感兴趣,咬咬牙又买了个Adapter,把Kinect二代摄像头接到了电脑上,上网找了很多资料,官方2.0的SDK已经放出,...
  • ivanyoung66
  • ivanyoung66
  • 2015年07月05日 21:39
  • 2015

学习一下C#中常用集合和数组的区别,虽然很基础,但感觉很实用

在C#中,当我们想要存储一组对象的时候,就会想到用数组,ArrayList,List这三个对象了。那么这三者到底有什么样的区别呢? 我们先来了解一下数组,因为数组在C#中是最早出现的。 数组 数...
  • baidu_27649283
  • baidu_27649283
  • 2015年05月05日 15:14
  • 1153

C#中集合和对象初始化器的使用

对象与集合初始化器 对象初始化器 Student stu= new Student(){ Id = 1, Name ="YJingLee", Age = 22 };   更方便给对象赋值 ...
  • syaguang2006
  • syaguang2006
  • 2013年07月16日 23:04
  • 2875

retrofit 2.0 使用之图片上传

原文链接:http://blog.csdn.net/itjianghuxiaoxiong/article/details/52135748         前段时间在新产品里开始使用retrof...
  • xinruzhishui_11
  • xinruzhishui_11
  • 2017年03月02日 10:12
  • 188

C#常用集合的使用

大多数集合都在System.Collections,System.Collections.Generic两个命名空间。其中System.Collections.Generic专门用于泛型集合。 针对...
  • ceclar123
  • ceclar123
  • 2013年03月10日 13:16
  • 41698

Kinect开发(二) 基于C# WPF的Kinect开发环境配置

准备工作 软件准备 Visual studio Ultimate 2013 Kinect for Windows SDKs 1.7 Kinect for Windows SDKs Toolkit 1...
  • qq_24451605
  • qq_24451605
  • 2016年01月26日 22:35
  • 1777

聊聊 Spring Boot 2.x 那些事儿

本文来自作者 泥瓦匠 在 GitChat 上分享「聊聊 Spring Boot 2.x 那些事儿」,「阅读原文」查看交流实录 「文末高能」 编辑 | 文道 本文目录: ...
  • GitChat
  • GitChat
  • 2017年11月06日 00:00
  • 2738

C#集合接口与集合类

C#开发经常用到.NET框架为我们提供的集合接口和集合类,接下来做一个总结,如有差错,希望各位大神指正。       首先是集合接口,自己画了一张图(嘿嘿,有点丑),来说明集合接口的继承关系。 ...
  • qb1688
  • qb1688
  • 2016年05月11日 00:43
  • 911

C# Kinect 2.0 SDK 学习笔记(1)——彩色影像数据流

彩色影像数据流是Kinect摄像头最基本的数据,图像相当于一般的摄像头(废话)。 本节主要是获取Kinect摄像头的彩色影像数据,在Image控件上将其展示出来。 新建WPF项目KinectC...
  • ivanyoung66
  • ivanyoung66
  • 2015年07月06日 22:27
  • 2340

集合框架示意图

如何选择? 1、容器类和Array的区别、择取 * 容器类仅能持有对象引用(指向对象的指针),而不是将对象信息copy一份至数列某位置。 * 一旦将对象置入容器内,便损失了该对象的型别信息。 2、 *...
  • qq_27918787
  • qq_27918787
  • 2016年09月19日 11:05
  • 862
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 2.0学习之--集合2
举报原因:
原因补充:

(最多只允许输入30个字)