• 项目中的通用消息类的实现


    本类继承了IEnumerable接口这后,支持了简单的遍历,方法将内部的消息输出,提供了两种索引器对它进行读取,数值为索引的和字符为索引的.
    namespace Entity.Commons
    {
        /// <summary>
        /// 通用消息序列类
        /// </summary>
        public class VMessage : IEnumerable<string>
        {
            /// <summary>
            /// 是否完成
            /// </summary>
            public bool IsComplete { get; set; }
     
            /// <summary>
            /// 消息序列
            /// </summary>
            List<string> list = new List<string>();
     
            Dictionary<string, string> dic = new Dictionary<string, string>();
     
            /// <summary>
            /// 向序列中添加新的项
            /// </summary>
            /// <param name="item"></param>
            public void AddItem(string item)
            {
                this.list.Add(item);
            }
     
     
            /// <summary>
            /// 向序列中添加新的项
            /// </summary>
            /// <param name="index">数值索引</param>
            /// <param name="item"></param>
            public void AddKeyValueItem(string index, string item)
            {
                this.dic.Add(index, item);
     
            }
            /// <summary>
            /// 键值消息键是否存在
            /// </summary>
            /// <param name="index">键</param>
            /// <returns>是否存在</returns>
            public bool ContainsKey(string index)
            {
                return this.dic.ContainsKey(index);
            }
     
            /// <summary>
            /// 向序列中追加一个新的序列
            /// </summary>
            /// <param name="itemRange">序列对象</param>
            public void AddItemRange(IEnumerable<string> itemRange)
            {
                this.list.AddRange(itemRange);
            }
            /// <summary>
            /// 消息对象
            /// </summary>
            public Object Object { get; set; }
     
            /// <summary>
            /// 清空所有现有项
            /// </summary>
            public void Clear()
            {
                this.list.Clear();
            }
     
            /// <summary>
            /// 索引器
            /// </summary>
            /// <param name="index">索引</param>
            /// <returns>相应值</returns>
            public string this[int index]
            {
                get { return this.list[index]; }
     
            }
     
            /// <summary>
            /// 索引器
            /// </summary>
            /// <param name="index">索引</param>
            /// <returns>相应值</returns>
            public string this[string index]
            {
                get
                {
                    return this.dic[index];
                }
     
            }
     
            #region IEnumerable<string> 成员
     
            public IEnumerator<string> GetEnumerator()
            {
                return this.list.GetEnumerator();
            }
     
            #endregion
     
            #region IEnumerable 成员
     
            IEnumerator IEnumerable.GetEnumerator()
            {
                return this.list.GetEnumerator();
            }
     
            #endregion
        }
    }
  • 相关阅读:
    很火的华为太空表网站源码
    exists用法 exists用法讲解
    mysql 建立索引在on 从句中_MySQL优化
    mysql on 条件会走索引吗
    【算法理论】动归入门[C语言描述]
    机器学习基础考试复习
    【基础知识】深度学习500问之生成对抗网络
    【王道数据结构】《王道数据结构》课后代码题汇总
    【C语言实现】数据结构算法题及答案
    【题目归档】考研数据结构算法题目归档
  • 原文地址:https://www.cnblogs.com/lori/p/2064849.html
Copyright © 2020-2023  润新知