当前位置: 首页>>代码示例>>C#>>正文


C# StreamWriter.?.WriteLine方法代码示例

本文整理汇总了C#中System.IO.StreamWriter.?.WriteLine方法的典型用法代码示例。如果您正苦于以下问题:C# StreamWriter.?.WriteLine方法的具体用法?C# StreamWriter.?.WriteLine怎么用?C# StreamWriter.?.WriteLine使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.IO.StreamWriter的用法示例。


在下文中一共展示了StreamWriter.?.WriteLine方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: AnalyzeMetadata

        private static void AnalyzeMetadata(StreamWriter writer, ulong startTime, ulong endTime, List<Metadata> sourceMetadata, List<Metadata> destinationMetadata, Dictionary<ulong, ulong> sourcePointMappings, Dictionary<ulong, ulong> destinationPointMappings, Dictionary<ulong, string> pointDevices, HashSet<ulong> frequencies)
        {
            writer?.WriteLine($"Meta-data dump for archive comparison spanning {new DateTime((long)startTime):yyyy-MM-dd HH:mm:ss} to {new DateTime((long)endTime):yyyy-MM-dd HH:mm:ss}:");
            writer?.WriteLine();
            writer?.WriteLine($"     Source Meta-data: {sourceMetadata.Count:N0} records");
            writer?.WriteLine($"Destination Meta-data: {destinationMetadata.Count:N0} records");

            string lastDeviceName = "";

            // Create point ID cross reference dictionaries
            foreach (Metadata sourceRecord in sourceMetadata.OrderBy(record => record.DeviceName).ThenBy(record => record.PointID))
            {
                ulong sourcePointID = sourceRecord.PointID;
                Metadata destinationRecord = destinationMetadata.FirstOrDefault(record => GetRootTagName(sourceRecord.PointTag).Equals(GetRootTagName(record.PointTag), StringComparison.OrdinalIgnoreCase));
                ulong destinationPointID = destinationRecord?.PointID ?? 0;
                sourcePointMappings[destinationPointID] = sourcePointID;
                destinationPointMappings[sourcePointID] = destinationPointID;
                pointDevices[sourcePointID] = sourceRecord.DeviceName;

                if (sourceRecord.SignalAcronym.Equals("FREQ", StringComparison.OrdinalIgnoreCase))
                    frequencies.Add(sourcePointID);

                if (!sourceRecord.DeviceName.Equals(lastDeviceName, StringComparison.OrdinalIgnoreCase))
                {
                    lastDeviceName = sourceRecord.DeviceName;
                    writer?.WriteLine();
                    writer?.WriteLine($"Measurements for device \"{lastDeviceName}\":");
                    writer?.WriteLine();
                }

                writer?.WriteLine($"Source \"{sourceRecord.PointTag}\" [{sourcePointID}] = Destination \"{destinationRecord?.PointTag}\" [{destinationPointID}]");
            }

            writer?.Dispose();
        }
开发者ID:GridProtectionAlliance,项目名称:openHistorian,代码行数:35,代码来源:ComparisonUtility.cs


注:本文中的System.IO.StreamWriter.?.WriteLine方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。