Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 设置列表第一个结果的值,但不设置其余结果的值_C# - Fatal编程技术网

C# 设置列表第一个结果的值,但不设置其余结果的值

C# 设置列表第一个结果的值,但不设置其余结果的值,c#,C#,我想从这个列表中选择并设置结果的第一个值,但不想设置其余的值 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.Ad

我想从这个列表中选择并设置结果的第一个值,但不想设置其余的值

     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();

有一种很好的方法可以获取列表中的第一个元素:

Controller.SetItemDate(items.First()); 
return list.ToArray();
编辑:

在您更改代码后,我将修改我的答案。这个代码应该足够了 要执行所需操作,请执行以下操作:

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

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

什么为什么要添加到循环中的列表中?它应该会给你一个集合修改的异常。你的代码正在编译吗?你为什么在列表中循环?您应该能够执行以下操作:Controller.SetItemDatelist.First;当你一步一步地思考这个循环时:它应该什么时候结束?这就像一头驴子在一根绑在背上的大棒上的胡萝卜后面跑一样是的,这可以很好地满足我的需要——你为什么要否决这一点?这是一个简单的问题,如何设置列表的第一项。