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