在 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))