.Where(x => x.OrderByDate.Contains(applyTime))
时间: 2024-04-15 16:25:46 浏览: 84
基于torch.where和布尔索引的速度比较
5星 · 资源好评率100%
如果你想在 LINQ 查询中使用字符串匹配来筛选列表,你可以使用 `String.Contains()` 方法。但是,在你的示例中,你正在尝试在一个字符串中查找另一个字符串,而它们都可能包含日期和时间信息。为了正确比较日期时间,你需要将字符串转换为 `DateTime` 类型。
下面是一个示例,展示了如何在 LINQ 查询中使用字符串转换为 `DateTime` 类型进行筛选:
```csharp
string applyTime = "2022-01-01";
DateTime applyDateTime = DateTime.Parse(applyTime);
var filteredList = yourList.Where(x => x.OrderByDate.Date == applyDateTime.Date);
```
在上述代码中,我们先将 `applyTime` 字符串转换为 `DateTime` 类型的 `applyDateTime` 变量。然后,在 LINQ 查询中,我们使用 `applyDateTime.Date` 来与 `x.OrderByDate.Date` 进行比较,以筛选出符合条件的元素。
请注意,我们使用了 `applyDateTime.Date` 来忽略时间部分,只比较日期部分。如果你希望同时比较日期和时间,请删除 `.Date` 部分。
确保在转换过程中,输入的字符串具有正确的日期时间格式,并且能够成功转换为 `DateTime` 类型。如果格式不正确或者无法解析,将会引发异常。
阅读全文