c# - 读取多条记录
问题描述
我是一个初学者,这是我使用 c# 的第一个任务。
我想编写一个读取记录的代码,如果记录与搜索词匹配,它将在屏幕上打印记录。但是,我希望它遍历所有记录,然后打印所有具有匹配搜索词的记录。目前它只打印第一个匹配的记录,我希望它打印所有具有匹配搜索词的记录。我该如何修改代码来做到这一点?我认为它只需要一个简单的修改,但我似乎无法弄清楚。
解决方案
如果要遍历所有记录,则应在方法 RecordMatches 中遍历所有字段,因为您将数组传递给该方法,使用 for 或 foreach 循环和内部循环检查匹配,并在每个匹配项上打印字段(记录)值。
string[] lines = System.IO.File.ReadAllLines(@filePath);
for(int i = 0; i < lines.Length; i++)
{
string[] fields = lines[i].Split(',');
RecordMatches(searchTerm, fields);
}
public static void RecordMatches(string searchTerm, string records[])
{
foreach(string record in records)
{
if(record.Trim().Equals(searchTerm.Trim()))
{
Console.WriteLine(record);
}
}
}
推荐阅读
- mysql - SQL MariaDB - 为每个数据库中的每个表循环此查询,但有例外
- java - 如何确保输入的输入与数组索引匹配以输出正确的解决方案?
- xslt-2.0 - 从 47 而不是 00 开始问题编号
- sql - 如何查找拥有 100 或更多粉丝的用户评论过的商家?
- python - python numpy - 有没有更快的卷积方法?
- r - 如何在 R 中仅查看具有唯一行的特定列?
- vim - 正确的 `vim -S session` 会再次加载 `.vimrc` 吗?
- delphi - 如何使用动态按钮
- android - Android X 项目可以使用正在使用支持库依赖项的库模块吗?
- google-sheets - 如何计算 Google 表格中特定单元格中的字数?