Вы получаете это предупреждение, потому что вы сравниваете string
с object
. Как и все пользовательские операторы, пользовательский оператор ==
для типа string
(который сравнивает значение строки, а не то, имеют ли две строки равенство ссылок, что они могут не иметь) может только работают, когда оба операнда являются string
ссылками.
Если вы знаете, что элементы в CheckedItems
будут string
s, просто приведите его к строке:
SingleOrDefault(st => st.staff_name == (string)chk);