本文整理汇总了C#中IOrderedEnumerable.ToDictionary方法的典型用法代码示例。如果您正苦于以下问题:C# IOrderedEnumerable.ToDictionary方法的具体用法?C# IOrderedEnumerable.ToDictionary怎么用?C# IOrderedEnumerable.ToDictionary使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IOrderedEnumerable
的用法示例。
在下文中一共展示了IOrderedEnumerable.ToDictionary方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: WritePlantSchedule
public void WritePlantSchedule(IOrderedEnumerable<KeyValuePair<string, MRPlantScheduleData>> data, string savepath)
{
app = StartApplication();
app.Visible = false;
app.UserControl = false;
app.ScreenUpdating = false;
var path = Directory.GetCurrentDirectory();
var wb = app.Workbooks.Open(path + @"\Excel Templates\PlantSchedule.xlsx");
Excel.Worksheet ws = wb.Worksheets["Data"];
var datavalues = data.ToDictionary<KeyValuePair<string, MRPlantScheduleData>,string>(x=>x.Key).Values;
var r = 5;
foreach(var x in datavalues)
{
var fields = x.Value.GetType().GetFields();
for(var i = 0; i < fields.Count<FieldInfo>(); i++)
{
ws.Cells[r, i + 1].Value = fields[i].GetValue(x.Value);
}
r += 1;
}
string fileName = savepath + "\\" + Guid.NewGuid().ToString() + ".xlsx";
wb.SaveAs(fileName);
wb.Close();
wb = app.Workbooks.Open(fileName);
app.Visible = true;
app.UserControl = true;
app.ScreenUpdating = true;
}