如果列A匹配,C#Linq从列B获取值

时间:2016-08-21 15:03:06

标签: c# linq datatable

根据下表,我想使用Linq获取与测试ID 1a关联的所有设备名称并将其存储在列表中,这可能吗?假设并不总是知道哪个测试ID将被多次列出。

Test ID    DeviceName
1a         dev1
1b         dev2
1a         dev2
1c         dev1

1 个答案:

答案 0 :(得分:0)

如果您要做的只是读取B列中的所有值,那么您应该需要以下查询:

string testID;
// set testID from somewhere (user input, config file, another query etc.)

var results = dataTable.Where(t => t.Id == testID).Select(t => t.DeviceName).ToList();

results的类型为List<string>