一个强类型ArrayList类。

原创 2007年09月13日 23:54:00
class StringBase : CollectionBase
    
...{
        
public string this[int index]
        
...{
            
get ...return ((string)List[index]); }
            
set ...{ List[index] = value; }
        }

        
public int Add(string value)
        
...{
            
return (List.Add(value));
        }

        
public int IndexOf(string value)
        
...{
            
return (List.IndexOf(value));
        }

        
public void Insert(int index, string value)
        
...{
            List.Insert(index, value);
        }

        
public void Remove(string value)
        
...{
            List.Remove(value);
        }

        
public bool Contains(string value)
        
...{
            
return (List.Contains(value));
        }

        
protected override void OnInsert(int index, object value)
        
...{
            
if (value.GetType() != Type.GetType("System.String"))
                
throw new ArgumentException("value must be of type string.""value");
            
base.OnInsert(index, value);
        }

        
protected override void OnRemove(int index, object value)
        
...{
            
if (value.GetType() != Type.GetType("System.String"))
                
throw new ArgumentException("value must be of type string.""value");
            
base.OnRemove(index, value);
        }

        
protected override void OnSet(int index, object oldValue, object newValue)
        
...{
            
if (newValue.GetType() != Type.GetType("System.String"))
                
throw new ArgumentException("newValue must be of type string.""newValue");
            
base.OnSet(index, oldValue, newValue);
        }

        
protected override void OnValidate(object value)
        
...{
            
if (value.GetType() != Type.GetType("System.String"))
                
throw new ArgumentException("value must be of type string.");
            
base.OnValidate(value);
        }

    }
 避免在增加不同类型数据时出错。

ArrayList的一个C++类模板实现

  • 2009年07月28日 15:01
  • 18KB
  • 下载

ArrayList类是一个特殊的数组

System.Collections.ArrayList类是一个特殊的数组。通过添加和删除元素,就可以动态改变数组的长度。 using System.Collections;//在c#中使用Arra...

System.Collections.ArrayList类是一个特殊的数组。通过添加和删除元素,就可以动态改变数组的长度。

一.优点 1。支持自动改变大小的功能 2。可以灵活的插入元素 3。可以灵活的删除元素 二.局限性 跟一般的数组比起来,速度上差些 三.添加元素 1.pu...
  • nodie
  • nodie
  • 2011年03月26日 13:33
  • 4278

(日常打卡)自定义的一个模仿ArrayList的类, 你需要实现其中的add, get, remove , 等方法

问题:来源于码农翻身公众号 也不知道可以不,看看就好hhhhh /** * 自定义的一个模仿ArrayList的类, 你需要实现其中的add, get, remove , 等方法 * @aut...

用数组编写一个ArrayList类

粗略的用数组来实现了ArrayList的方法,不够完善之处继续改正~~

一个C#类型转换类

  • 2017年10月23日 17:44
  • 6KB
  • 下载

使用三种循环遍历ArrayList类型数组。

package 测试; import java.util.ArrayList; import java.util.Iterator; public class EmployArr { publi...

C语言实现支持多类型的ArrayList

//ArrayList.h /*----------------------------- * * For 算法数据结构 * IDE DEV-CPP4.9.2 * Auhtor Cz...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个强类型ArrayList类。
举报原因:
原因补充:

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