编辑
你也可以这样做
List<DocumentDTO> lstDocs = objService
.SelectDocumentInfo()
.Where(l => Convert.ToInt32( (l.FileName.Split('\\'))[0] ) == docID)
.ToList();
通过对字符串应用拆分函数
您的代码中的一项更改
List<DocumentDTO> lstDocs = objService
.SelectDocumentInfo()
.Where(l => int.Parse(l.FileName.Substring(0, l.FileName.IndexOf('\'))) == docID)
.ToList();
你需要把“==”而不是“=”检查上面的正确代码
注意:如果你有像 279\Chrysanthemum.jpg 这样的字符串,只有当它像这样 279\Chrysanthemum1.jpg 时才有效,而不是这样失败
像这样从字符串中获取数字并尝试
stringThatHaveCharacters = stringThatHaveCharacters.Trim();
Match m = Regex.Match(stringThatHaveCharacters, "\\d+");
int number = Convert.ToInt32(m.Value);
所以试试这样
List<DocumentDTO> lstDocs = objService
.SelectDocumentInfo()
.Where(l => Convert.ToInt32( (Regex.Match(l.FileName, "\\d+")).Value) == docID)
.ToList();