如何访问列表中的项目

时间:2014-08-13 19:09:44

标签: c# list

我有这段代码:

List<MyTable> list = db.MyTable.ToList();
list = list.FindAll(x => x.ID == entry.IDClient);

我发现访问返回值的唯一方法是使用foreach:

foreach (var myList in list)
{
    entry.Address = myList.Address ;
}

还有其他办法吗?

2 个答案:

答案 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]
}