2010-10-27 4 views
4

J'ai classe les zones avec des propriétés et je veux ajouter des données que je lis avec linq à ces propriétés.linq to List problème en C#

exemple

List<Zones> z = new List<Zones> 
z.add(new Zones(...)); 

var allZones = from s in db.Zones select s; 

Comment puis-je ajouter à la liste allZones générique z?

Répondre

5

Vous pouvez le faire dans un certain nombre de façons:

z.AddRange(allZones); // if there are other elements in z 
z = allZones.ToList(); // if there are no other elements in z (creates a new list) 
2
allZones.ForEach(x => z.Add(x)); 

ou

z.AddRange(allZones.ToList()); 
2

Si allZones est IEnumerable <Zones> la vous pouvez utiliser

z.AddRange(allZones) 
2
var z = db.Zones.ToList(); 

Ajoutez ensuite de nouvelles zones à la liste.

ou

z.AddRange(db.Zones); 
1

z=db.select(X=>X.Zones).ToList()