2010-08-29 5 views
4

J'ai ce code que j'utilise pour se lier à un répéteur:Comment puis-je simplifier encore ce morceau de code LINQ

Repeater rpt; 

var q = from t in new[] { 10 } 
     select new { ID = t }; 

rpt.DataSource = q; 
rpt.DataBind(); 

est-il un moyen plus simple de réaliser ce segment de code; la pièce var q?

+1

+1. Il ne m'est même pas venu à l'esprit de résoudre l'initialisation de cette façon. Merci pour l'idée :) –

Répondre

8
Repeater rpt; 

rpt.DataSource = new[] { new { ID = 10 } }; 
rpt.DataBind(); 
0

Pas vraiment. Vous pouvez l'écrire comme ceci si vous préférez:

var q = new[] { 10 }.Select(t => new { ID = t }); 
rpt.DataSource = q; 
rpt.DataBind(); 
0

Cela ne devient pas beaucoup plus simple que cela.

Vous pouvez inline la variable, de sorte qu'il devient:

Repeater rpt = ...; 

rpt.DataSource = from t in new[] { 10 } 
       select new { ID = t }; 
rpt.DataBind(); 
Questions connexes