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

      }

    }

  • 相关阅读:
    在Win7 64位电脑上安装Sql Server 2008 R2 Express
    尝试u盘重装系统
    摘自《北方人》
    编写一个换算GPA 的Application 程序,对于学生学习的每门课程,都输入两个整数:考试成绩和学分,考试成绩按如下公式换算: 85~100:4 75~84:3 60~74:2 45~59:1 44以下:0 GPA等于换算后每门课的成绩的学分加权平均值
    java编程题
    生成器并发处理其实就是函数的切换
    生成器与文档结合
    生成器函数
    生成器表达式、三元表达式、列表解析
    迭代,列表,字典,文件迭代
  • 原文地址:https://www.cnblogs.com/bingsying/p/12217387.html
Copyright © 2011-2022 走看看