本文整理汇总了C#中ConcurrentDictionary.First方法的典型用法代码示例。如果您正苦于以下问题:C# ConcurrentDictionary.First方法的具体用法?C# ConcurrentDictionary.First怎么用?C# ConcurrentDictionary.First使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ConcurrentDictionary
的用法示例。
在下文中一共展示了ConcurrentDictionary.First方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ConvertReport
private static void ConvertReport(string inputTxt, string outputTsv)
{
var funcNames = new List<string>();
var result =
new ConcurrentDictionary<string, ConcurrentDictionary<int, double>>();
using (var input = File.OpenText(inputTxt))
{
var line = input.ReadLine();
while (line != null)
{
var len = int.Parse(line.Split()[2]);
while ((line = input.ReadLine()) != null && !line.Trim().StartsWith("Len -"))
{
var funcName = line.Trim();
var times = new List<double>();
for (var i = 0; i < 4; ++i)
{
var tokens = input.ReadLine().Split(':');
times.Add(double.Parse(tokens[1].Trim().Split()[0]));
}
result.GetOrAdd(funcName,
s =>
{
funcNames.Add(s);
return new ConcurrentDictionary<int, double>();
})
.TryAdd(len, times.Average());
}
}
}
using (var output = File.CreateText(outputTsv))
{
output.WriteLine("#\t" + string.Join("\t", funcNames));
foreach (var len in result.First().Value.Keys.OrderBy(v => v))
{
output.WriteLine(string.Format("{0:f3} KB\t", len / 1000.0) + string.Join("\t", funcNames.Select(func => result[func][len])));
}
}
}