替代我有這一段代碼在.NET 3.5到Enumerable.First(System.Linq的)C#
public const string SvgNamespace = "http://www.w3.org/2000/svg";
public const string XLinkPrefix = "xlink";
public const string XLinkNamespace = "http://www.w3.org/1999/xlink";
public const string XmlNamespace = "http://www.w3.org/XML/1998/namespace";
public static readonly List<KeyValuePair<string, string>> Namespaces = new List<KeyValuePair<string, string>>()
{
new KeyValuePair<string, string>("", SvgNamespace),
new KeyValuePair<string, string>(XLinkPrefix, XLinkNamespace),
new KeyValuePair<string, string>("xml", XmlNamespace)
};
private bool _inAttrDictionary;
private string _name;
private string _namespace;
public string NamespaceAndName
{
get
{
if (_namespace == SvgNamespace)
return _name;
return Namespaces.First(x => x.Value == _namespace).Key + ":" + _name;
}
}
運行和我目前將其轉換到.NET 2.0(除去System.Linq的)。如何維護Enumerable.First方法(IEnumerable,Func)的功能在我的代碼中找到here?
完整的源file
什麼是_Namespaces_?這裏沒有這個名字的變量 – Steve
@Steve,有一個'公共靜態只讀列表>命名空間' –
Rahul
@Rahul我現在看到它,但以我的藉口,如果你看看源代碼在鏈接發佈的事情變得非常混亂。 – Steve