我得到了一个带有4个工厂实例的主窗口。工厂还有时间知道什么时候完工。工厂有了一种方法,能在那里找到剩余的时间。我正在为主类中的所有4个实例调用方法,因此我得到了4个双倍,其中包含了每个工厂剩下的秒数。
现在,我想显示工厂何时完工的顺序。比如:
1-工厂3
2-工厂1
3-工厂2
4-工厂4
每个职位我都有4个标签。怎样才能计算出哪个工厂将首先完工,第二名,等等。把它们放在正确的标签上?
我唯一能想到的就是写一份复杂的if-语句。
我试着列一张清单,按价值订购,但这样我就不知道哪个工厂属于特定的价值。
工厂级:
public double getRemaining()
{
seconds = TimeSpan.Parse(lblRemaining1.Content.ToString()).TotalSeconds;
return seconds;
}主修班:
public void calculateOrder()
{
remaining1 = Factory1.getRemaining();
remaining2 = Factory2.getRemaining();
remaining3 = Factory3.getRemaining();
remaining4 = Factory4.getRemaining();
}发布于 2016-04-19 17:34:15
var factories = new Factory[] { Factory1, Factory2, Factory3, Factory4 }
.OrderBy(x => x.getRemaining()) // or, you can use OrderByDescending
.ToArray();
remaining1 = factories[0].getRemaining();
remaining2 = factories[1].getRemaining();
remaining3 = factories[2].getRemaining();
remaining4 = factories[3].getRemaining();https://stackoverflow.com/questions/36724759
复制相似问题