c# - 如何通过字符串数组的第一列搜索 List<string[]>?

标签 c# arrays list search

如果我有一个字符串数组列表(即 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/

相关文章:

c# - UWP Commandbar 到右侧

c - 字符串正在添加特殊字符

php - 在 PHP 中,将数组与 MySQL 表中的字段进行比较

c - 最后一次循环迭代的内存分配失败

python - 索引二维数组/列表

jquery-ui - 使用带有 Tag-it jqueryui 的可排序

c# - 将 C# 属性应用于多个字段

c# - 在 datagridview 列中包含的按钮上添加一个事件

c# - 最小起订量方法调用顺序

python - 在 Pwm 中将字符串输出为列表