Considérant la classe ci-dessous
- Puis-je faire quelque chose pour implémenter une chaîne insensible à la casse?
Chaîne insensible à la casse C#
public class Attibute
{
// The Name should be case-insensitive
public string Name
{
get;
set;
}
public Attibute()
{
}
}
public class ClassWithAttributes
{
private List<Attributes> _attributes;
public ClassWithAttributes(){}
public AddAttribute(Attribute attribute)
{
// Whats the best way to implement the check?
_attributes.add(attribute);
}
}
Structure of an HTML 4 Document
J'ai édité la classe pour être un peu plus objectif et spécifique
Le .NET Framework fournit tous les types d'outils permettant de comparer des chaînes insensibles à la casse. Quel est le problème avec eux? – KovBal
Le problème avec eux est que vous devez vous rappeler d'utiliser la comparaison insensible à la casse chaque fois que vous faites référence à la chaîne. Il serait préférable d'avoir "insensible à la casse" comme un trait intrinsèque de la propriété/type lui-même afin que la comparaison par défaut fonctionne correctement. – Timbo