c# 在列表中查找另一个列表的值 获得id列表
时间: 2023-06-22 07:39:54 浏览: 120
如果您想要查找一个列表中包含另一个列表的值,并获得匹配的元素的ID列表,可以使用LINQ语句来实现。以下是一个示例代码:
```csharp
class Item
{
public int Id { get; set; }
public string Name { get; set; }
}
List<Item> itemList = new List<Item>()
{
new Item { Id = 1, Name = "Item 1" },
new Item { Id = 2, Name = "Item 2" },
new Item { Id = 3, Name = "Item 3" },
new Item { Id = 4, Name = "Item 4" },
new Item { Id = 5, Name = "Item 5" }
};
List<int> searchList = new List<int>() { 2, 3 };
var result = itemList.Where(item => searchList.Contains(item.Id))
.Select(item => item.Id)
.ToList();
foreach (int id in result)
{
Console.WriteLine(id);
}
```
在上面的示例中,我们首先定义了一个`Item`类,其中包含`Id`和`Name`属性。然后我们创建了一个包含几个`Item`对象的`itemList`列表和一个要查找的ID列表`searchList`。接下来,我们使用LINQ语句来查找`itemList`列表中的元素,其中ID值包含在`searchList`列表中。我们使用`Select`方法来选择匹配元素的`Id`属性,并将结果存储在一个`List<int>`对象中。最后,我们循环遍历结果列表并打印每个ID。
阅读全文