【发布时间】:2021-12-29 15:01:07
【问题描述】:
我正在尝试根据使用 Linq 从表中提取的商店 ID 上传文件。 以下是我获取文件的方式:
var uploadedFiles = Files.OrderByDescending(x => x.LastWriteTime)
.Select(x => new
{
Name = x.Name,
Date = Convert.ToDateTime(x.LastWriteTime).ToString("MM/dd/yyyy")
})
.Where(x => x.Name
.Contains(StoreId.ToString()))
.ToList();
文件“名称”的格式是“123456789012_12345”,其中StoreId 是下划线(“_”)之后的所有内容。 这种情况会带来基于 StoreId 的文件。但是,它也会带来比预期更多的文件,因为它也会在文件名的左侧查找任何匹配的内容。如果我将条件更改为“子字符串”,我不会得到任何结果。
.Where(x => x.Name.Substring(0,13)
.Contains(StoreId.ToString()))
.ToList();
我能做些什么来获得我期望的结果吗?
谢谢!
【问题讨论】:
-
你试过了吗
.Where(r=> r.Name.EndsWith($"_{StoreId}"))