我刚刚看到关于System.Collections.ConcurrentBag<T>
类的SO问题,并且我在ASP.NET MVC中看到了Controller
的ViewBag
属性。根据我的经验,我已经了解到,如果您明白他们在编写代码时到底使用的是什么,那么使用人员代码会更容易。我认为它很直观地表明List<T>
或Dictionary<TKey,TValue>
或ReadOnlyCollection<T>
是什么意思。另一方面,Bag
并不那么直观。为什么我要把我的物品放在一个袋子里?
所以,我的问题是:这是什么Bag
隐喻意味着代表,特别是有关.NET框架?
为什么'名单'直观的解释呢?当我(和其他具有FP背景的人)想到一个列表时,我可能会想到一个头部和一个尾部。更类似于链表的东西。没有随机存取的东西。 –
2011-03-21 12:27:11
@Martinho,看看我对丹的回答的评论 – smartcaveman 2011-03-21 12:35:13
'bag'这个词引起了很多混淆。他们应该把它称为ConcurrentCache,但不能,“cache”这个词已经超负荷了。 – 2011-03-21 14:18:54