次と同じ結果が得られるようなものを書く必要があります。
var result = collection.Where( o => o.Name.IndexOf( "some_string2" ) != -1 || o.Name.IndexOf( "some_string_2" ) != -1 || o.Name.IndexOf( "some_string3" ) != -1 )
チェックする文字列(some_string_1、2、および3)の量と値が不明な場合(DBから取得)、より一般的なもの...
次のことを試しましたが、失敗しました...
var stringsToCheck = someCommaSeparatedStrings.ToLower().Split( ',' ).ToList();
var result = collection.Where( o => stringsToCheck.Contains( o.ToLower() ) );
つまり、名前に特定の文字列が含まれているコレクションからすべてのオブジェクトを取得する必要があります。