111,128
社区成员
发帖
与我相关
我的任务
分享private void button1_Click(object sender, EventArgs e)
{
var maxTime = list.Select(w => w.WorkTime).Max();
list.ForEach(w =>
{
w.Efficiency = (decimal)(w.WorkTime / maxTime) * 100;
//if (w.Efficiency <= 100)
{
w.Jam = (decimal)100 - w.Efficiency;
w.Wait = 0;
}
else
{
w.Jam = 0;
w.Wait = (decimal)100 - w.Efficiency;
}
});
this.dataGridView1.DataSource = new List<Work>();
this.dataGridView1.DataSource = list;
}
private void button2_Click(object sender, EventArgs e)
{
chart1.Series.Clear();
Series series1 = new Series("有效");
Series series2 = new Series("拥堵");
Series series3 = new Series("等待");
series1.ChartType = SeriesChartType.StackedColumn;
series2.ChartType = SeriesChartType.StackedColumn;
series3.ChartType = SeriesChartType.StackedColumn;
foreach (var x in list)
{
series1.Points.AddY(x.Efficiency);
series2.Points.AddY(x.Jam);
series3.Points.AddY(x.Wait);
}
chart1.ChartAreas[0].AxisY.Maximum = 100;
chart1.Series.Add(series1);
chart1.Series.Add(series2);
chart1.Series.Add(series3);
}
private void Form1_Load(object sender, EventArgs e)
{
list.AddRange(new Work[] {
new Work() { WorkStation = 1, WorkTime = 12 },
new Work() { WorkStation = 2, WorkTime = 15 },
new Work() { WorkStation = 3, WorkTime = 17 },
new Work() { WorkStation = 4, WorkTime = 13 },
new Work() { WorkStation = 5, WorkTime = 11 },
});
this.dataGridView1.DataSource = list;
}
}
public class Work
{
public int WorkStation { get; set; }
public double WorkTime { get; set; }
public decimal Efficiency { get; set; }
public decimal Jam { get; set; }
public decimal Wait { get; set; }
}打注释的地方我该怎么改呢....才能实现找出最大的然后完成下面的运算。 int[] a = {1, 4, 5, 7, 3, 8, 9};
int inp = 3;
var m = a.ToList().IndexOf(inp) > a.ToList().IndexOf(7) ? "后" : "前";
Console.WriteLine("{0} 在 7 之{1}", inp, m);