C#筛选筛选出字符串和name相同的FileData参数
时间: 2024-11-10 18:25:40 浏览: 5
总结C#删除字符串数组中空字符串的几种方法
在C#中,如果你有一个`FileData`列表(假设它是一个包含`Name`属性的自定义类),并且想要筛选出名字(Name属性)与给定字符串相等的元素,你可以这样做:
首先,你需要创建一个`FileData`类结构,例如:
```csharp
public class FileData
{
public string Name { get; set; } // 假设FileData有一个名为Name的字符串属性
// 其他可能有的字段...
}
```
然后,你可以定义一个方法来筛选这些文件数据:
```csharp
List<FileData> fileDataList;
// 假设fileDataList已经被填充了数据
string searchString = "要查找的名字"; // 用户输入的字符串
List<FileData> matchingFiles = fileDataList.Where(fd => fd.Name == searchString)
.ToList(); // LINQ查询结果转化为列表
matchingFiles.ForEach(file => Console.WriteLine($"文件名:{file.Name}")); // 打印匹配的结果
```
这里,`Where()`函数是LINQ(Language Integrated Query,语言集成查询)的一部分,用于从集合中选择满足特定条件的元素。`fd.Name == searchString`这部分就是筛选条件,表示文件名应该等于用户提供的字符串。
阅读全文