我有这段代码:
List<MyTable> list = db.MyTable.ToList();
list = list.FindAll(x => x.ID == entry.IDClient);
我发现访问返回值的唯一方法是使用foreach:
foreach (var myList in list)
{
entry.Address = myList.Address ;
}
还有其他办法吗?
答案 0 :(得分:2)
您可以使用List<T>.Find
代替FindAll
。这将返回单个元素。
var listItem = list.Find(x => x.ID == entry.IDClient);
entry.Address = listItem.Address;
答案 1 :(得分:0)
你可以像你说的那样使用foreach
循环:
foreach(var I in list)
{
//do stuff
}
如果您知道所需物品的位置,则可以调用列表中的单个项目。
list[0]
这将为您提供第一项,依此类推......
您还可以使用for循环遍历列表:
for(int I = 0; I < list.lenght; I++)
{
list[I]
}