【发布时间】:2014-06-10 01:56:18
【问题描述】:
我正在尝试将此 AddressParser (http://usaddress.codeplex.com/) 从 .Net 4.0 转换为 .Net 3.5,但遇到了一个小问题。
我在下面的注释行中收到 cannot convert from 'System.Collections.Generic.Dictionary<string,string>.KeyCollection' to 'string[]' 错误。它特别强调rangelessSecondaryUnits.Keys
任何帮助转换它都会很棒!
private static Dictionary<string, string> rangelessSecondaryUnits =
new Dictionary<string, string>()
{
{ "BA?SE?ME?N?T", "BSMT" },
{ "FRO?NT", "FRNT" },
{ "LO?BBY", "LBBY" },
{ "LOWE?R", "LOWR" },
{ "OFF?I?CE?", "OFC" },
{ "PE?N?T?HO?U?S?E?", "PH" },
{ "REAR", "REAR" },
{ "SIDE", "SIDE" },
{ "UPPE?R", "UPPR" }
};
var rangelessSecondaryUnitPattern =
@"(?<SECONDARYUNIT>" +
string.Join(
"|",
string.Join("|", rangelessSecondaryUnits.Keys)) + //ERROR ON THIS LINE
@")\b";
【问题讨论】:
-
试试
rangelessSecondaryUnits.Keys.ToArray(),也许??