j'ai ce morceau de code exécuté dans .net 3,5une alternative à 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;
}
}
et je convertir à Framework 2.0 (élimination System.Linq). Comment puis-je maintenir la fonctionnalité de Enumerable.First Method (IEnumerable, Func) trouvé here dans mon code?
source complet file
Qu'est-ce que _Namespaces_? Il n'y a pas de variable avec ce nom ici – Steve
@Steve, il y a une liste public readonly statique> Namespaces' –
Rahul
@Rahul Je le vois maintenant, mais dans mon excuse, si vous regardez le code source dans le lien posté les choses deviennent vraiment déroutantes. – Steve