У меня есть этот кусок кода работает в .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 Method (IEnumerable, Func) нашел here в моем коде?
Полный источник file
Что такое _Namespaces_? Здесь нет переменной с этим именем – Steve
@Steve, есть один открытый публичный статический readonly List> Пространства имен –
Rahul
@Rahul Я вижу это сейчас, но, по моему оправданию, если вы посмотрите на исходный код в размещенной ссылке все становится очень запутанным. – Steve