2016-05-11 5 views
1

Ich habe Daten zu einer Liste wie unten zugeordnet.Wie füge ich ein neues Objekt für jedes Element in der Liste hinzu

foreach (var items in niledetails) 
      { 
       cruiseDetails.Add(new CruiseDetails() 
       { 
        mainID = items.cruiseID, 
        idL = items.idlength, 
        mainimageUrl = items.cruiseimageUrl, 
        adultPrice = items.adultprice, 
        location = items.cruiseLocation, 
        numberofDays = items.numberofdays, 
        description = items.description, 
        embarkationP = items.embarkationport, 
        cruiseTyp = items.cruisetype, 
        childPrice = items.childprice, 
        totalPrice = items.totalprice, 
        farecode = items.referenceNumber, 
        experience = items.cruiseName, 
        fullcategoryname = items.cruiseCabname 
       }); 
      } 

diese fine.this arbeitet, hat 30 Objekte und für jedes Objekt 14 Schlüssel hat/values.now, was ich will, ist für jedes Objekt in der Liste zusätzlichen Mehrwert zu schaffen.

, die so etwas wie dieses

for(int i=0;i<cruiseDetails.Count();i++) 
      { 

       //for each object I want to add another key value(15th) for all 30 objects. 
      } 

bedeutet Wie kann ich das tun. hoffe deine Hilfe.

HINWEIS: Ich bin nicht auf der Suche nach diesem. EX:

cruiseDetails.Insert(0, new someModel() { city = "All"}); 
+0

Was ist also falsch mit der for-Schleife (oder einer foreach) -Option? – BugFinder

+0

Sie möchten die vorhandene Modellklasse nicht ändern, um neue porpoerty hinzuzufügen? –

+0

was ich möchte, ist die Artikelnummer für jeden hinzuzufügen. als ein Beispiel, wenn die Liste hat 30 Objekte, für jedes Objekt, das ich eine Eigenschaft zuweisen möchten für "itemNumber" –

Antwort

2
for(int i=0;i<cruiseDetails.Count();i++) 
{ 

    cruiseDetails[i].additionalKey = val; 
} 

diesen Code versuchen, diese

+0

schön, es funktioniert gut.Wenn es Ihnen nichts ausmacht, bitte sagen Sie mir, wie es auf die Liste hinzufügen, ohne Verwendung von 'Add' command.just zu wissen. Vielen Dank sehr viel. Ich werde das in wenigen Minuten akzeptieren. Ich habe gestimmt. Danke. –

+0

Mein Code wurde nicht zur Liste hinzugefügt, aber die bereits hinzugefügten Elemente wurden geändert. –

+0

schön und vielen Dank –

0

Legen Sie Ihre Eigenschaften in der Schleife

for(int i=0;i<cruiseDetails.Count();i++) 
      { 
       cruiseDetails[i].mynewproperty = somevalue; 
      } 
1

Versuchen:

foreach (CruiseDetails myCruiseDetail in cruiseDetails){ 
    myCruiseDetail.myNewKey = myNewValue; 
} 
0

versuchen, etwas wie folgt aus:

List<Tuple<int, CruiseDetails>> list = new List<Tuple<int, CruiseDetails>>(); 

CruiseDetails> sourceCruises = new List<CruiseDetails>(); 
int i = 0; 
foreach (var c in sourceCruises) 
{ 
    list.Add(new Tuple<int, CruiseDetails>(i, c)); 
    i++; 
} 
Verwandte Themen