在 LINQ 中搜索数组中的特定字符串
Searching for Specifc String in Array in LINQ
每个住所存储在 DB = "SA|IL|RC|AL|IN" 中的字符串数组示例
用户可以搜索特定选项
allResidence = allResidence.Where(x => x.LivingOptions.Split('|', StringSplitOptions.RemoveEmptyEntries).Contains(searchCriteria.LivingOptionCode));
如果用户搜索 I - 我希望它为 return 0,但使用 Contains 显然会 return IL & IN 有效选项
那么如何拆分和检查特定条目
尝试使用 等于
allResidence = allResidence.Where(x => x.LivingOptions.Split('|', StringSplitOptions.RemoveEmptyEntries).Equals(searchCriteria.LivingOptionCode));
但是在搜索 IL 示例时 returns 0
@DemetriusAxenowski 提供的回答
allResidence = allResidence.Where(x => x.LivingOptions.Split('|', StringSplitOptions.RemoveEmptyEntries).Any(x => x == searchCriteria.LivingOptionCode))
每个住所存储在 DB = "SA|IL|RC|AL|IN" 中的字符串数组示例
用户可以搜索特定选项
allResidence = allResidence.Where(x => x.LivingOptions.Split('|', StringSplitOptions.RemoveEmptyEntries).Contains(searchCriteria.LivingOptionCode));
如果用户搜索 I - 我希望它为 return 0,但使用 Contains 显然会 return IL & IN 有效选项
那么如何拆分和检查特定条目
尝试使用 等于
allResidence = allResidence.Where(x => x.LivingOptions.Split('|', StringSplitOptions.RemoveEmptyEntries).Equals(searchCriteria.LivingOptionCode));
但是在搜索 IL 示例时 returns 0
@DemetriusAxenowski 提供的回答
allResidence = allResidence.Where(x => x.LivingOptions.Split('|', StringSplitOptions.RemoveEmptyEntries).Any(x => x == searchCriteria.LivingOptionCode))