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; }

      }

    }

  • 相关阅读:
    字符个数统计
    面试题——字符的左右移动
    5. Longest Palindromic Substring
    Linux- AWS之EC2大数据集群定时开关机
    Openldap- 大机群身份验证服务
    Linux- 自动备份MySQL数据库脚本
    Linux- 运维
    JAVA- 切换默认的Java
    HIVE- 新建UDF范例
    Hadoop- 集群启动详解
  • 原文地址:https://www.cnblogs.com/bingsying/p/12217387.html
Copyright © 2011-2022 走看看