C# ConcurrentBag与list

 

ConcurrentBag<T>与List<T>

我遇到的一个情况是:

using System.Collections.Concurrent;

class WX
{
public string wxNo;
public string wxPsw;
}

static public bool ReadWechatIds(string path,out ConcurrentBag<WX> list)
{
list = new ConcurrentBag<WX>();
string[] wechatlist = File.ReadAllLines(path);
string []seperator={"--"};
//WX wx = new WX();
foreach(string i in wechatlist)
{
string[] wechatid = i.Split(seperator,StringSplitOptions.RemoveEmptyEntries);
WX wx = new WX();
wx.wxNo = wechatid[0];
wx.wxPsw = wechatid[1];
list.Add(wx);
}
if (list!= null)
return true;
else
return false;
}

比如 wechalist里有100个不一样的数值,如果把注释掉的东西写到外面,会出现100个相同的数值

这是这种集合ConcurrentBag的特性

如果换成list<T>

static public bool ReadWechatIds1(string path, out List<WX> list)
{
list = new List<WX>();
string[] wechatlist = File.ReadAllLines(path);
string[] seperator = { "--" };
//WX wx = new WX();
foreach (string i in wechatlist)
{
string[] wechatid = i.Split(seperator, StringSplitOptions.RemoveEmptyEntries);
WX wx = new WX();
wx.wxNo = wechatid[0];
wx.wxPsw = wechatid[1];
list.Add(wx);
}
if (list != null)
return true;
else
return false;
}

wechalist里有100个不一样的数值,如果把注释掉的东西写到外面,会出现100个不同的数值

转载于:https://www.cnblogs.com/nashah/p/5350211.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值