Я не совсем уверен, что вы пытаетесь сделать, но я думаю, что это то, что вы пытаетесь достичь. Если нет, пожалуйста, предоставьте больше информации, и я обновлю свой ответ.
Чтобы проверить, равна ли строка части другой строки (что подобно ), вы можете использовать метод .Contains
:
bool contains = "Some fancy sentence".Contains("fancy");
Это оценит как истинное. Для вашего примера это приведет к следующему:
var inventories = ..............AsQuerable();
string[] strArray = <<somevalues>>;
inventories = inventories.Where(inv => !strArray.Any(s => inv.columnName.Contains(s)));
Это проверяет все запасы и удаляет все запасы, для которых имя столбца инвентаря (частично) встречается в любом из значений strArray
.