首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按剩余时间顺序显示计时器

按剩余时间顺序显示计时器
EN

Stack Overflow用户
提问于 2016-04-19 16:54:41
回答 1查看 40关注 0票数 0

我得到了一个带有4个工厂实例的主窗口。工厂还有时间知道什么时候完工。工厂有了一种方法,能在那里找到剩余的时间。我正在为主类中的所有4个实例调用方法,因此我得到了4个双倍,其中包含了每个工厂剩下的秒数。

现在,我想显示工厂何时完工的顺序。比如:

1-工厂3

2-工厂1

3-工厂2

4-工厂4

每个职位我都有4个标签。怎样才能计算出哪个工厂将首先完工,第二名,等等。把它们放在正确的标签上?

我唯一能想到的就是写一份复杂的if-语句。

我试着列一张清单,按价值订购,但这样我就不知道哪个工厂属于特定的价值。

工厂级:

代码语言:javascript
复制
 public double getRemaining()
    {
        seconds = TimeSpan.Parse(lblRemaining1.Content.ToString()).TotalSeconds;

        return seconds;
    }

主修班:

代码语言:javascript
复制
        public void calculateOrder()
    {
        remaining1 = Factory1.getRemaining();
        remaining2 = Factory2.getRemaining();
        remaining3 = Factory3.getRemaining();
        remaining4 = Factory4.getRemaining();


    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-19 17:34:15

代码语言:javascript
复制
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();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36724759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档