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

      }

    }

  • 相关阅读:
    light-rtc: 理念与实践
    浅谈 WebRTC 的 Audio 在进入 Encoder 之前的处理流程
    倍频程与钢琴调式的距离
    实战排查|为什么遮挡推流摄像头,会导致播放绿屏?
    深入浅出 WebRTC AEC(声学回声消除)
    揭秘 VMAF 视频质量评测标准
    绕过CDN查找真实IP方法笔记
    Linux安全加固
    Windows安全加固
    常见端口渗透总结
  • 原文地址:https://www.cnblogs.com/bingsying/p/12217387.html
Copyright © 2011-2022 走看看