如何访问列表中的项

本文关键字:列表 访问 何访问 | 更新日期: 2023-09-27 18:18:04

我有这样的代码:

List<MyTable> list = db.MyTable.ToList();
list = list.FindAll(x => x.ID == entry.IDClient);
我发现访问返回值的唯一方法是使用foreach:
foreach (var myList in list)
{
    entry.Address = myList.Address ;
}

还有别的方法吗?

如何访问列表中的项

您可以使用List<T>.Find代替FindAll。这将返回一个元素。

var listItem = list.Find(x => x.ID == entry.IDClient);
entry.Address = listItem.Address;

你可以像你说的那样使用foreach循环:

foreach(var I in list)
{
     //do stuff
}

或者如果你知道你想要的项目的位置,你可以调用列表中的单个项目。

list[0]

这将给你第一项,依此类推…

还可以使用for循环遍历列表:

for(int I = 0; I < list.lenght; I++)
{
    list[I]
}