2016-08-09 5 views
-4

このリストの結果の最初の値を選択し、残りの値を設定しません。リストの最初の結果の値が設定されていますが、残りの値は設定されていません。

 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

何ですか?なぜあなたはループ内のリストに追加していますか?それはあなたにコレクション変更の例外を与える必要があります。 – itsme86

+0

はあなたのコードでもコンパイルされますか? – Phani

+0

なぜあなたはリストをループしていますか? 'Controller.SetItemDate(list.First());' – itsme86

答えて

1

リストの最初の要素を取得するための良い方法があります:

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

EDIT:あなたは、コードを変更した後

、私は私の答えを適応させます。このコードでは、希望の操作を実行するには、 で十分です。

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

Controller.SetItemDate(item.First()); //only want this for the first result 
return item.ToArray(); 
関連する問題