zoukankan      html  css  js  c++  java
  • Dictionary的用法

    Dictionary的描述:

    1、从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成

    2、任何键都必须是唯一的

    3、键不能为空引用null(VB中的Nothing),若值为引用类型,则可以为空值

    4、Key和Value可以是任何类型(string,int,custom class 等)

    示例:

    using System.Collections.Generic;

    namespace Intest.BatteryTraceability.Services
    {
      public class SyBatRecycsServices : ServiceBase<SY_BATRECYCS>
      {

        public object ImportCarProduce(string filePath)

        {

          Dictionary<string, List<BatRecycs>> successList = new Dictionary<string, List<BatRecycs>>();//接口需要的导入的数据

           string productModel = dtCarProduce.Rows[i][3].ToString().Trim();//车辆型号

          List<BatRecycs> successList = new List<BatRecycs>();//接口需要的导入的数据    

          successList.Add(new BatRecycs
          {
            code = batteryCode,
            batterySpecies = batterySpeciesType,
            whereaboutsName = unitName,
            whereaboutsCode = unitCode,
            retireDate = retireDateOut.ToString("yyyy-MM-dd"),
            retireUnitName = supplierName
          };

        //判断此产品型号是否存在
        if (successList.ContainsKey(productModel))   
        {
          successList[productModel].Add(success);
        }
        else
          {
           successList.Add(productModel, new List<BatRecycs>() { success });
          }

       }

      }

      public class BatRecycs
      {
        /// <summary>
        /// 退役电池编码
        /// </summary>
        public string code { get; set; }

        /// <summary>
        /// 退役产品类型(P:电池包 M:电池模块 C:电池单体)
        /// </summary>
        public string batterySpecies { get; set; }

        /// <summary>
        /// 退役去向单位名称
        /// </summary>
        public string whereaboutsName { get; set; }

        /// <summary>
        /// 退役去向单位统一社会信用代码
        /// </summary>
        public string whereaboutsCode { get; set; }

        /// <summary>
        /// 退役日期
        /// </summary>
        public string retireDate { get; set; }

        /// <summary>
        /// 退役厂商名称
        /// </summary>
        public string retireUnitName { get; set; }

      }

    }

  • 相关阅读:
    计划任务和压缩归档
    libevent 源码学习三 —— 基本使用场景和事件流程
    libevent 源码学习二 —— reactor 模式
    libevent 库源码学习
    手动配置固定IP参数vim vim
    软件相关
    写xhttpd服务器时 遇到segmentation fault
    c与c++中输出字符指针和字符串指针的问题
    char * argv[] ,string简析
    传入参数与传出参数
  • 原文地址:https://www.cnblogs.com/bingsying/p/12217387.html
Copyright © 2011-2022 走看看