我完全不知道如何实现这一目标。基本上,我想在 METAR 报告中找到上限。天花板是最小的破碎或阴天。
我目前有这个(无论如何都不多):
MatchCollection matches = Regex.Matches(modify, @"(BKN|OVC)([0-9]{3})");
foreach (Match match in matches)
{
foreach (Capture capture in match.Captures)
{
// compare broken and overcast layers to find smallest value and set as the ceiling
Console.WriteLine(capture.Value);
}
}
基本上,这会在 METAR 字符串中搜索 BKN 或 OVC 层并将它们吐出。以这个 METAR 读数为例:
PANC 040553Z 17013G24KT 280V360 2SM FEW050 BKN019 BKN008 OVC005 14/M07 A2999 RMK AO2 SLP156 SH DSNT W-N T01390067 10167 20139 53002
我目前拥有的代码会吐出 BKN019、BKN008 和 OVC005。我需要做的是选择这些值中的最小值(在本例中为 OVC005)。
如果有人可以帮助我,我将不胜感激。