zoukankan
html css js c++ java
IEnumerable
IEnumerator
Code
1
using
System;
2
using
System.Collections.Generic;
3
using
System.Linq;
4
using
System.Text;
5
using
System.Collections;
6
7
namespace
ConsoleApplication2
8
{
9
public
class
ListBoxList : IEnumerable
<
string
>
10
{
11
private
string
[] strings;
12
private
int
ctr
=
0
;
13
//
Enumerable class can return an enumerator
14
public
IEnumerator
<
string
>
GetEnumerator()
15
{
16
foreach
(
string
s
in
strings)
17
{
18
yield
return
s;
19
}
20
}
21
//
Explicit interface implemention
22
IEnumerator IEnumerable.GetEnumerator()
23
{
24
return
GetEnumerator();
25
}
26
//
initialize the listbox with string
27
public
ListBoxList(
params
string
[] initialString)
28
{
29
strings
=
new
String[
8
];
30
//
copy the strings passed into the constructor
31
foreach
(
string
s
in
initialString)
32
{
33
strings[ctr
++
]
=
s;
34
}
35
}
36
//
add a single string to the end of the listbox
37
public
void
Add(
string
theString)
38
{
39
strings[ctr]
=
theString;
40
ctr
++
;
41
}
42
//
allow array-like access
43
public
string
this
[
int
index]
44
{
45
46
get
47
{
48
if
(index
<
0
||
index
>=
strings.Length)
49
{
50
//
handle the index
51
}
return
strings[index];
52
}
53
set
54
{
55
strings[index]
=
value;
56
}
57
}
58
//
publish howmany strings you holds
59
public
int
GetEnmEntries()
60
{
61
return
ctr;
62
}
63
}
64
class
Program
65
{
66
static
void
Main(
string
[] args)
67
{
68
//
create a new listboxlist and initalize
69
ListBoxList lbt
=
new
ListBoxList(
"
hello
"
,
"
world
"
);
70
lbt.Add(
"
Who
"
);
71
lbt.Add(
"
Is
"
);
72
lbt.Add(
"
Douglas
"
);
73
lbt.Add(
"
Adams
"
);
74
string
subst
=
"
Universe
"
;
75
lbt[
1
]
=
subst;
76
//
accexx the listboxlist
77
foreach
(
string
s
in
lbt)
78
{
79
Console.WriteLine(s);
80
}
81
82
Console.ReadKey();
83
}
84
}
85
}
86
查看全文
相关阅读:
141. Linked List Cycle
140. Word Break II
139. Word Break
138. Copy List with Random Pointer
137. Single Number II
136. Single Number
135. Candy
134.Gas Station
linux/ubuntu 设置代理服务器
sqlserver/mssql 查看版本信息
原文地址:https://www.cnblogs.com/binlyzhuo/p/1433025.html
最新文章
关于static函数在类中的定义和使用
关于vector.size()和string.length() 的返回类型 size_type
内存地址对其方式
leetcode143. Reorder List
Leetcode03---Longest Substring Without Repeating Characters
【Leetcode 3】Longest Substring Without Repeating Characters0
Mac使用bootcamp安装win8.1出现网卡驱动没有安装问题
Github提交本地版本是遇到的问题
安装ansible集群管理和配置密钥互信
ansible命令及模块
热门文章
Nginx 反向代理+高可用
安装 Keepalived
nginx 方向代理 jenkins
yum 安装 jenkins
shell
自动部署tomcat 脚本
三剑客
web故障排查常用命令
143. Reorder List
142. Linked List Cycle II
Copyright © 2011-2022 走看看