本文整理汇总了C#中System.Collections.Dictionary.Take方法的典型用法代码示例。如果您正苦于以下问题:C# Dictionary.Take方法的具体用法?C# Dictionary.Take怎么用?C# Dictionary.Take使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Collections.Dictionary
的用法示例。
在下文中一共展示了Dictionary.Take方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TakeShouldTrimDictionaryWithComparer
public void TakeShouldTrimDictionaryWithComparer()
{
// arrange
var target = new Dictionary<string, int>()
{
{ "Key1", 1 },
{ "Key2", 2 },
{ "Key3", 3 },
{ "Key4", 4 },
{ "Key5", 5 }
};
// act
var actual = target.Take( StringComparer.Ordinal, "Key2", "Key4" );
// assert
Assert.Equal( 2, actual.Count );
Assert.False( actual.ContainsKey( "Key1" ) );
Assert.True( actual.ContainsKey( "Key2" ) );
Assert.False( actual.ContainsKey( "Key3" ) );
Assert.True( actual.ContainsKey( "Key4" ) );
Assert.False( actual.ContainsKey( "Key5" ) );
}
示例2: LoadInputFile
private static InputFile LoadInputFile(string filePath)
{
var fileRowData = new Dictionary<int, IRow>();
using (var fs = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
int index = 0;
var uploadedExcel = new XSSFWorkbook(fs);
//get data sheet
ISheet dataSheet = uploadedExcel.GetSheetAt(0);
// preload into memory and close the stream
IEnumerator rowEnumerator = dataSheet.GetEnumerator();
while (rowEnumerator.MoveNext())
{
fileRowData.Add(index, (IRow) rowEnumerator.Current);
index++;
}
}
//take header rows
List<IRow> header = fileRowData.Take(1).ToList().ConvertAll(x => x.Value);
//skip header rows
List<ProductInputRow> productInputRowData =
fileRowData.Skip(1).ToList().ConvertAll(x => Converter.Convert(x.Value, x.Key, header.Last()))
.Where(x => !x.AllStringPropertiesNullOrEmpty())
// filter out blanked out data: NPOI reads them as rows
.ToList();
return new InputFile {Header = header, Data = productInputRowData};
}
示例3: CreateMetrics
static void CreateMetrics()
{
int idx = 1;
string[] units = new string[] { "psi", "gpm", "rpm", "in/min" };
Dictionary<string, string> tags = new Dictionary<string, string>();
tags.Add("tag1", "value1");
tags.Add("tag2", "value2");
tags.Add("tag3", "value3");
tags.Add("tag4", "value4");
tags.Add("tag5", "value5");
foreach (ServerEnvironment e in _environments)
{
foreach (ServerGroup g in e.groups)
{
foreach (ServerItem item in g.items)
{
Metric metric = new Metric();
metric.name = "metric_" + idx;
metric.env = e.name;
metric.group = g.name;
metric.item = item.name;
metric.type = item.type;
metric.unit = units[new Random().Next(0, units.Length - 1)];
metric.persist = new Random().NextDouble() * 100 > 50 ? "true" : "false";
metric.tags = tags.Take(new Random().Next(1, tags.Count)).ToDictionary(pair => pair.Key, pair => pair.Value);
_metrics.Add(metric);
System.Threading.Thread.Sleep(10);
idx++;
}
}
}
}