Fondamentalement, je donne à l'utilisateur une option pour filtrer un ensemble de fichiers en fonction de leur taille.Comment basculer dynamiquement entre la comparaison des valeurs Inférieur à, Supérieur à ou Egal à?
L'utilisateur sélectionne un type de comparaison (supérieur à, inférieur à, égal à) dans une liste déroulante, puis saisit une taille, en octets, à comparer. Voilà ce que j'ai jusqu'à présent:
switch (cmboCompareType.SelectedText)
{
case "Greater Than":
fileOK = fi[i].Length > int.Parse(txtByteValue.Text);
break;
case "Less Than":
fileOK = fi[i].Length < int.Parse(txtByteValue.Text);
break;
case "Equal To":
fileOK = fi[i].Length == int.Parse(txtByteValue.Text);
break;
}
Est-il possible de faire ce genre de comparaison plus élégante sans répéter le code tant en C#?
bien cette partie était évidente. Je cherchais plus d'une comparaison "dynamique". –
Eh bien, vous n'avez pas demandé une comparaison dynamique ... vous venez de demander moins de répétitions.J'essayais de faire valoir un point. P – jrista
Eh bien, le titre dit «comment changer DYNAMIQUEMENT ...». Je dois admettre que celui-ci est le plus simpliste, et probablement le plus «élégant» de toutes les réponses à ce jour. –