如果我有一个字符串数组列表(即 List),我如何通过包含的字符串数组的第一列搜索该列表?
例如,假设我的列表包含以下字符串数组(假设每个字符串数组的第一列是 ID):
{"X7B", "col2", "col3"}
{"Y7B", "col2", "col3"}
{"Z6C", "col2", "col3"}
如何在我的列表中找到 ID 为“Y7B”的字符串数组?
最佳答案
您可以使用 LINQ:
var result = list.First(array => array[0] == "Y7B");
如果没有找到匹配的数组,这将抛出异常。您还可以使用 FirstOrDefault
:
var result = list.FirstOrDefault(array => array[0] == "Y7B");
当找不到匹配的数组时,result
将为 null
。
如果您的代码逻辑期望总是有一个匹配的数组,您应该使用First
。然后,如果违反逻辑,则抛出异常。另一方面,如果没有匹配的数组是可以接受的,您应该使用 FirstOrDefault
并处理返回 null
的情况。
关于c# - 如何通过字符串数组的第一列搜索 List<string[]>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21768916/