【发布时间】:2014-11-23 12:58:05
【问题描述】:
我收集了一组场景(Enterprise Architect 场景)。每个场景都有一个类型,我想从特定场景开始循环遍历集合。
我想开始循环的场景类型为“基本路径”,它包含有关其他场景的一些信息(我认为这是企业架构师中的一个错误,但它与这个问题无关。我只是想指出我为什么要从这个场景开始)。
Collection scenarios = element.Scenarios;
//Sort the collection?
foreach (Scenario sc in scenarios)
{
//Start with the scenario that has "Basic Path" type
}
该集合只能具有该类型的一种方案。如何让 foreach 语句从该场景开始?
编辑: 其余场景的顺序无关紧要。
【问题讨论】:
-
那里似乎有两个问题——一个关于排序,一个关于跳过。您真的要排序并跳过吗?
-
我不想跳过任何场景。我只想从那个场景开始循环遍历集合。
-
感谢那个在没有评论的情况下投反对票的人。这绝对是人们学会提出更好问题的方式..
-
但这意味着什么?假设起始场景位于索引 10,并且集合中有 15 个项目。这是否意味着您要按
10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9的顺序访问元素?如果不是,那么您究竟希望元素如何排序? -
这正是我想要的。其余的顺序无关紧要,因为我想从该特定元素开始的唯一原因是它包含有关其他元素的信息。
标签: c# sorting collections