• CollectionBase的使用


        interface IItem
    {
    object name { get; set; }
    object value { get; set; }
    void getItemByName();
    }

    public class ItemClass : IItem
    {
    #region IItem 成员

    public object name
    {
    get
    {
    throw new NotImplementedException();
    }
    set
    {
    throw new NotImplementedException();
    }
    }

    public object value
    {
    get
    {
    throw new NotImplementedException();
    }
    set
    {
    throw new NotImplementedException();
    }
    }

    public void getItemByName()
    {
    throw new NotImplementedException();
    }

    #endregion
    }
    public class ItemCollection : CollectionBase
    {
    public void Add(ItemClass item)
    {}

    public ItemClass this[int i]
    {
    get
    {
    return this.InnerList[i] as ItemClass;
    }
    }

    public ItemClass this[string name]
    {
    get
    {
    ItemClass reItem
    = null;
    ArrayList lists
    = this.InnerList;
    for (int i = 0; i < lists.Count; i++)
    {
    ItemClass item
    = lists[i] as ItemClass;
    if (string.Compare(name, item.name.ToString()) == 0)
    {
    reItem
    = item;
    }
    }
    return reItem;
    }
    }
    }

    这样就可以通过索引或键值来找到对应的item了。

  • 相关阅读:
    day3---字符串的索引与切片
    day4---int bool str之间相互转换
    day3---数据类型整体分析
    day2---while else
    day2---运算符
    day2---格式化输出
    ES6-04 Promise设计 类 模块
    jquery02-效果动画
    jquery01-基础使用
    bootstrap-03 常用重要组件(2)
  • 原文地址:https://www.cnblogs.com/xingbinggong/p/2128959.html
Copyright © 2020-2023  润新知