返回首页

我是新使用的名单,我试图创建一个表示进程的对象名单。在每个对象的程序名称,arrivaltime,bursttime stored.This代表的一类被称为印刷电路板。

现在IVE创建了一个列表,在其中添加一个进程号:


public List<pcb> list = new List<pcb>();

/ / For循环运行在上述3个参数指定的值,然后他们添加到列表:

{C}
现在,我如何访问列表中的每个值以操纵?说我想访问的程序名称="P1的"bursttime1减4怎么做THT?
附加信息THT可能有助于理解我的问题:
突发时间是一个过程的总的运行时间的价值。 IVE最低为0和最大的价值是从用户输入。然后,我在此范围内的数字随机生成。我根据他们的到来时间,每道工序进行排序。现在我要申请循环赛(RR)......一个THT到达一个固定的时间量子(4)第一次运行,然后它的爆发时间,由THT金额递减,它进入最终名单,直到其反过来再来已过期或整个突发时间......我需要这个信息,在每次迭代的形式输出到一个文本框。:8412210 |会员

回答

评论会员:游客 时间:2012/02/07
这个怎么样:codeprelang="c#"totaltime+=list.spanclass="code-keyword"get/span(i).bursttime;spanclass="code-comment"///spanspanclass="code-comment"Fromthesamplecode/span/pre/code翻译:{体C3}
乌代・辛格:如果你总是通过名称访问它,我会强烈建议名单,而不是一个字典:
{的C4}
评论会员:游客 时间:2012/02/07
|OriginalGriff:还有其他的,在我看来更好的方法,建模所需的数据结构和所需的排序行为比这里显示的词典例子。我不会用字典的首要原因是,有没有排序功能。虽然你可以使用一个SortedList,这是一个KeyValuePairs的名单,将自动执行(或使用您提供的自定义IComparer实现)排序,将排序仅在按键上:我怀疑你想有键到来时间!嗯,是的,你可以编写自己的自定义排序程序重新安排指标字典KeyValuePairs,也许是子类词典(?):这{S0的好运气因为我目前正在研究的元组[imgsrc=http://www.orcode.com/img/ico/smiley_smile.gif]使用NET4.0中,您的情况似乎像一个有趣的尝试,以解决使用元组:所以,我写了一个实验性的解决方案使用的元组,我会与大家分享:但要注意:我知道的好文章就在元组CP成员NET4:"C#的4-元组"fmsalmeida"[imgsrc=。-1。这是实验代码:有很多意见,在这里显示的方式,使用元组是不是一个好主意:只是谷歌上:"易变的Tuple"[{A2的}作为一个静态类,另一个原因,我把这个代码我已经实现了"实验。"我这样做,也没有特别的原因,它只是似乎某种适当Tuple是,本质上,一个静态的对象,"工厂类"(这就是为什么我们必须使用Tuple.Create)。1。劈,我在这里做左右的事实,元组的项目是不可变的(只读):不漂亮!加入到这里的复杂性,我使用一个嵌套的tuple是:它是一个元组两个项目:第一项是一个DateTime(arrivalTime);两个项目的元组的第二个项目是:第一项是一个字符串(程序名称第二项);是一个TimeSpan(burstTime)2。在一个通用的列表元组,作为第一项的DateTime,可排序的泛型List的基本排序方法的DateTime。代码:这个假设是"bursttime"C5的一个TimeSpan{}使用代码:{5233}一旦你已经建立了tuple的列表,构建不同的标准排序的列表是比较容易的:假设你想要的所有排序的进程列表由bursttime,包括程序名称:{C7-}建议你尝试了这一点,每次通话的断点设置成静态类PCB,然后检查"PROCESSLIST内部内容:验证,其内容符合你期望发生的每一个步骤项补充说,因为他们进行排序,并最终作为一个"入门"bursttime"的方式",被修改。,或添加一些像这样的代码,并检查输出:{C8的}最后,我希望有人会来,并显示(简单得多)解决方案,在这里使用一个自定义集合类,LINQ的一些真正的魔术!|BillWoodruff:我不认为你想要的方式,你可以ACCES列表第一次尝试这样的:codeprelang="c#"List<pcbpcbList=spanclass="code-keyword"new/spanList<pcb();PCBpcb=spanclass="code-keyword"new/spanPCB(processname1,arrivaltime1,bursttime1);pcbList.Add(pcb);spanclass="code-comment"///spanspanclass="code-comment"Andnowaccespcbbyindex/span(pcbList[spanclass="code-digit"0/span]==pcb)spanclass="code-comment"///spanspanclass="code-comment"wouldreturntrue;/spanspanclass="code-keyword"<//spanspanclass="code-leadattribute"pcb</spanspanclass="code-keyword"//spanspanclass="code-attribute"pcb/span/pre/code但是我想你想的是一个可以用这样的字典:C10的{}
toby31
评论会员:游客 时间:2012/02/07
d的投票人的感谢.........感谢阅读新的文章:{A3的}我的博客:{A4纸}