作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚看到一个关于 System.Collections.ConcurrentBag<T>
的问题类,我看到了 ViewBag
Controller
的属性(property)在 ASP.NET MVC 中。根据我的经验,我了解到,如果您了解人们编写代码的确切目的,那么使用他们的代码会更容易。我认为关于 List<T>
是什么非常直观。或Dictionary<TKey,TValue>
或ReadOnlyCollection<T>
是为了代表。一个Bag
另一方面就不那么直观了。
所以,我的问题是:这是什么 Bag
隐喻意味着代表,特别是关于 .NET 框架?
最佳答案
ConcurrentBag<T>
是一个线程安全的、无序的项目序列,可以包含重复项。
与其他一些集合相比:
HashSet<T>
但与List<T>
不同List<T>
但与HashSet<T>
不同Dictionary<TKey, TValue>
不同)可能的用途包括您不关心顺序的工作队列(否则您将使用 ConcurrentQueue
/ConcurrentStack
)或项目列表,您在获取项目后始终应用排序顺序数据到另一个“本地”集合。
关于.net - 为什么我要把我的元素放在袋子里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5377500/
我得到了这样的 Bag 类 import java.util.Iterator; import java.util.NoSuchElementException; public
我是一名优秀的程序员,十分优秀!