C# 集合类专题

hashtable与数组的转换
需求:抓取内箱所有lot的DC后,去重后按从小到大的顺序以“/”连接起来
如:DC1:2108/2109,DC2:2107/2108,DC3:2108,DC4:2107
则:需要的合并结果为2107/2108/2109

HashSet<string> hsAlreadyScanProDC = new HashSet<string>();
//取得模板名字
string innnerTemplate = tableName.Split('-')[0];
//获取所有lot的产品DC
foreach(DataTable dt in ds_data.Tables)
{
    if (dt.TableName.StartsWith(innnerTemplate))
    {
        string[] arrTmpAlreadyScanProDC = dt.Rows[0]["Product_DC"].ToString().Trim().Split('/');
        for (int j = 0; j < arrTmpAlreadyScanProDC.Length; j++)
        {
       		//HashSet做去重操作
            hsAlreadyScanProDC.Add(arrTmpAlreadyScanProDC[j]);
        }
    }
}
//Hahset本身不能排序,需抓换为数组后调用数组类的排序方法
string[] arrAlreadyScanProDC = hsAlreadyScanProDC.ToArray();
//顺序排序获取的产品DC
Array.Sort(arrAlreadyScanProDC);
string drxTmp = string.Empty;
foreach(string dc in arrAlreadyScanProDC)
{
    drxTmp += dc + "/";
}
dr[x] = drxTmp.TrimEnd('/');
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Captain_Ke

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值