给我一段用C#代码写的的方法,该方法接受两个参数,一个是二维字符串列表,一个是字符串str,当二维字符串列表有一行首个字符串和str相同,则读取该行所有的数据,并存放到一个一维字符串列表中并返回
时间: 2023-06-15 07:03:58 浏览: 144
C#实现的字符串相似度对比类
以下是用 C# 编写的方法,实现了上述功能:
```csharp
public List<string> FindRow(List<List<string>> matrix, string str)
{
List<string> result = new List<string>();
foreach (var row in matrix)
{
if (row[0] == str)
{
result = row.ConvertAll(x => x);
break;
}
}
return result;
}
```
该方法接收一个二维字符串列表 `matrix` 和一个字符串 `str`。它会遍历所有二维列表中的行,如果某一行的首个字符串与 `str` 相同,则将该行所有字符串存入一个新的一维字符串列表 `result` 中,并返回该列表。如果没有找到匹配的行,则返回空列表。
使用示例:
```csharp
List<List<string>> matrix = new List<List<string>>()
{
new List<string>() {"apple", "red", "fruit"},
new List<string>() {"banana", "yellow", "fruit"},
new List<string>() {"carrot", "orange", "vegetable"},
};
List<string> result = FindRow(matrix, "banana");
foreach (var str in result)
{
Console.WriteLine(str);
}
// 输出:banana yellow fruit
```
阅读全文