dnf90级史诗手镯:IList.Add 方法 (System.Collections)
来源:百度文库 编辑:偶看新闻 时间:2024/04/28 04:18:21
下面的示例演示创建一个简单列表——固定大小列表的 IList 接口的实现。此代码摘自 IList 接口的一个更大示例。
class SimpleList : IList
{
private object[] _contents = new object[8];
private int _count;
public SimpleList()
{
_count = 0;
}
// IList Members
public int Add(object value)
{
if (_count < _contents.Length)
{
_contents[_count] = value;
_count++;
return (_count - 1);
}
else
{
return -1;
}
}
public void Clear()
{
_count = 0;
}
public bool Contains(object value)
{
bool inList = false;
for (int i = 0; i < Count; i++)
{
if (_contents[i] == value)
{
inList = true;
break;
}
}
return inList;
}
public int IndexOf(object value)
{
int itemIndex = -1;
for (int i = 0; i < Count; i++)
{
if (_contents[i] == value)
{
itemIndex = i;
break;
}
}
return itemIndex;
}
public void Insert(int index, object value)
{
if ((_count + 1 <= _contents.Length) && (index < Count) && (index >= 0))
{
_count++;
for (int i = Count - 1; i > index; i--)
{
_contents[i] = _contents[i - 1];
}
_contents[index] = value;
}
}
public bool IsFixedSize
{
get
{
return true;
}
}
public bool IsReadOnly
{
get
{
return false;
}
}
public void Remove(object value)
{
RemoveAt(IndexOf(value));
}
public void RemoveAt(int index)
{
if ((index >= 0) && (index < Count))
{
for (int i = index; i < Count - 1; i++)
{
_contents[i] = _contents[i + 1];
}
_count--;
}
}
public object this[int index]
{
get
{
return _contents[index];
}
set
{
_contents[index] = value;
}
}
// ICollection Members
public void CopyTo(Array array, int index)
{
int j = index;
for (int i = 0; i < Count; i++)
{
array.SetValue(_contents[i], j);
j++;
}
}
public int Count
{
get
{
return _count;
}
}
public bool IsSynchronized
{
get
{
return false;
}
}
// Return the current instance since the underlying store is not
// publicly available.
public object SyncRoot
{
get
{
return this;
}
}
// IEnumerable Members
public IEnumerator GetEnumerator()
{
// Refer to the IEnumerator documentation for an example of
// implementing an enumerator.
throw new Exception("The method or operation is not implemented.");
}
public void PrintContents()
{
Console.WriteLine("List has a capacity of {0} and currently has {1} elements.", _contents.Length, _count);
Console.Write("List contents:");
for (int i = 0; i < Count; i++)
{
Console.Write(" {0}", _contents[i]);
}
Console.WriteLine();
}
}
INSERT SYSTEM DISK ADD ENTER 是什么意思
Customer.add(conn, customer);中add方法中的参数有什么意义??
编译器错误信息: BC30456: “add”不是“System.Data.OleDb.OleDbParameter”的成员。
java中如何使用LIST的ADD方法
VB 中 New Collection.add方法怎么用呢?
VB 中 New Collection.add方法的问题
ADD数据库
Sdbot-ADD
ADD是什么?
add marks
给Panel.add()方法里传两回参数,是替换还是覆盖?
System Safety Monitor 延长试用期的方法.或注册码
system system
add your death
.add是什么文件
add up什么意思?
What's add?
add/remove programs
什么是ADD技术
add的名词
汇编加法指令ADD
add的过去式
Add new microcode是什么意思?????
什么是ADD键?