2016-08-09 290 views
-4

Ich möchte den ersten Wert der Ergebnisse aus dieser Liste auswählen und festlegen, aber nicht den Rest.set Wert des ersten Ergebnisses der Liste, aber nicht der Rest

 var list = new List<ListItem>(); 
    service call--> brings back items 
    var items = itemsFromService.tolist(); 

foreach (var item in items) 
{ 
    ListItem currentItem = new ListItem(item); 
    list.Add(currentItem); 
} 
Controller.SetItemDate(item); //only want this for the first result 
return list.ToArray(); 
+2

Was? Warum fügst du der Liste innerhalb der Schleife hinzu? Es sollte Ihnen eine Sammlung modifizierte Ausnahme geben. – itsme86

+0

ist Ihr Code sogar kompilierend? – Phani

+0

Warum durchlaufen Sie die Liste? Sie sollten in der Lage sein, einfach zu tun: 'Controller.SetItemDate (list.First());' – itsme86

Antwort

1

gibt es eine schöne Methode das erste Element in einer Liste zu erhalten:

Controller.SetItemDate(items.First()); 
return list.ToArray(); 

EDIT:

nachdem Sie den Code geändert haben, passen ich meine Antwort. Dieser Code sollte genügen, um Ihre gewünschte Aktion auszuführen:

service call--> brings back items 
var items = itemsFromService.ToList(); 

Controller.SetItemDate(item.First()); //only want this for the first result 
return item.ToArray();