0

У меня есть список имен в наблюдаемой коллекции, возвращаемой из службы wcf, а база данных - oracle, я хочу сделать полный текстовый поиск в списке с помощью LINQ.Полный текстовый поиск с использованием linq

сервис используется в приложении silverlight.

Любые предложения pls.

ответ

2

Как насчет этого?

var found = thelist.Where(str => str.Contains(strToSearchFor)); 

или, может быть, это -

var found = thelist.Where(str => str.ToLower().Contains(strToSearchFor.ToLower())); 

если это не список строк, он хотел бы, как это:

var found = thelist.Where(obj => obj.strProperty.Contains(strToSearchFor)); 
0

Если вам нужно это решение, чтобы быть чувствительны к регистру решения Hogan можно сделать без создания новой строки (с помощью метода ToLower()).

Во-первых, создать метод расширения:

public static class Extensions 
{ 
    public static bool Contains(this string source, string stringToMatch, StringComparison comparisonType) 
    { 
     return source.IndexOf(stringToMatch, comparisonType) >= 0; 
    } 
} 

Затем вы можете сделать в случае решение Hogan нечувствительны, как это:

var found = thelist.Where(str => str.Contains(strToSearchFor, StringComparison.OrdinalIgnoreCase)); 
Смежные вопросы