c# - 我应该使用哪个 C# 集合来进行可变和可重复的任务管理?

标签 c# sorting collections set

我发现自己不确定哪个系列最适合我的需求。

我有一系列任务对象,将按以下方式使用......

  1. 这些任务将在应用运行时重复执行。
  2. 任务将根据我为每个任务分配的优先级按特定顺序执行。 (我不在乎具有匹配优先级的任务执行的顺序。)
  3. 在序列的单次迭​​代期间,没有任务会执行两次,因此不会出现重复的条目。
  4. 在迭代之间,可以根据任务的优先级在序列中的任何位置添加或删除任务。

如果我在 Java 中执行此操作,我会寻找某种类型的 SortedSet,但 C# 中的集合似乎不那么简单。谁能给点建议吗?

谢谢!

编辑:感谢所有建议各种列表集合的人,但列表允许重复。 :(

最佳答案

如果您使用 .NET 4.0,则可以使用 SortedSet 。即使您没有使用 .NET 4.0,升级时也值得记下这一点。

关于c# - 我应该使用哪个 C# 集合来进行可变和可重复的任务管理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2356461/

相关文章:

c - 删除 C 中重复的整数对的有效方法

collections - 删除重复的数组元素并保留顺序

java - 在括号中键入名称

c# - 我如何从 asp.net 页面运行任何 win.exe?

c# - 根据给定的顺序在 C# 中重新排列列表

java - 如何使字符串排序程序不区分大小写?

C#:这是一个已经序列化的集合(我的意思是,由微软创建)

c# - XNA 框架 "Vector2"问题。 *第一个节目...*

c# - ASP.NET 和 C# : hide spinning wheel when button has finished processing

c# - 使用 LINQ 删除重复记录