Methode d’extension pour reperer les sequences dans une liste

J’utilise cette methode d’extension pour reperer les lignes dans une liste et alterner une couleur de fond via une feuille de style.

public static string ColumnIndexName<T>(this IList<T> source, T item, int columnCount, string prefix)
{
var index = source.IndexOf(item);
return string.Format("{0}{1}", prefix, (index % columnCount) + 1);
}





Exemple d’utilisation avec asp.net mvc si Model implémente IList :




<div class="<%=Model.ColumnIndexName(item, 3, "prefix") %>">...</div>



ce qui donnera :



<div class=”prefix1”>…</div>



<div class=”prefix2”>…</div>



<div class=”prefix3”>…</div>



<div class=”prefix1”>…</div>



<div class=”prefix2”>…</div>



<div class=”prefix3”>…</div>



ect…

Aucun commentaire: