1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication1
{
public partial class PageCoupleArticle : System.Web.UI.Page
{
public class Article
{
public string Name { get; set; }
}
public class Couple<T>
{
private readonly T[] Items = new T[2];
public T this[int index]
{
get
{
return Items[index];
}
set
{
throw new NotImplementedException();
}
}
public Couple(T item1, T item2)
{
Items[0] = item1;
Items[1] = item2;
}
}
List<Article> articles = new List<Article>() { new Article() { Name = "Article 1" }, new Article() { Name = "Article 2" }, new Article() { Name = "Article 3" }, new Article() { Name = "Article 4" }, new Article() { Name = "Article 5" }, new Article() { Name = "Article 6" }, new Article() { Name = "Article 7" }};
protected void Page_Load(object sender, EventArgs e)
{
List<Couple<Article>> couples = new List<Couple<Article>>();
for (int i = 0; i < articles.Count; i += 2)
{
couples.Add(new Couple<Article>(articles[i], (i + 1 < articles.Count) ? articles[i + 1] : null));
}
rptArticles.DataSource = couples;
rptArticles.DataBind();
}
}
} |
Partager