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

  }

}

原文地址:https://www.cnblogs.com/bingsying/p/12217387.html