Krishna Veni Ответов: 2

Содержит не работает должным образом


я должен был получить значения одного столбца из базы данных это значение содержит другую строку или нет

код
String.Contains(business.Cuisine,"chicken",StringComparison.OrdinalIgnoreCase)


метод contains не показан отчет intelisense вот почему у меня есть реализация метода contains
Этот метод не работает неприятностям.Например, предположим, что источник равен нулю. как обращаться и игнорировать это дело.

public static bool Contains(this string source, string toCheck, StringComparison comp)
      {
          if (source == null)
              return false;
          return source.IndexOf(toCheck, comp) >= 0;
      }


Пожалуйста, помогите мне.
Спасибо тебе.

Что я уже пробовал:

public static bool Contains(this string source, string toCheck, StringComparison comp)
      {
          if (source == null)
              return false;
          return source.IndexOf(toCheck, comp) >= 0;
      }

2 Ответов

Рейтинг:
2

OriginalGriff

Цитата:
содержит метод не показанный intelisense

Это потому что Contains это не статический метод: это метод экземпляра, поэтому вы вызываете его на фактической строке:
if (business.Cuisine.Contains("chicken"))
   {
   ...

А там нет Contains метод, позволяющий указать нечувствительность к регистру.
А вот индекс метода deos, как вы уже нашли в интернете.

Но как я уже объяснял вам, когда вы пытались сделать это с помощью регулярных выражений:
Как правильно обрабатывать значения NULL в regx.выполняется[^]
Вы должны сами проверять и обрабатывать нули! Система не будет делать этого за вас - это по замыслу, и абсолютно правильно...

Пожалуйста, после 104 вопросов вы должны быть довольно компетентны в этом вопросе сейчас, не совершая точно такую же ошибку снова и снова ... что заставляет тебя выглядеть так, будто ты здесь абсолютно ничему не учишься, и это просто сделает тебя вампиром-помощником.


Nirav Prabtani

5+

Рейтинг:
0

LEOH88

Строка.Метод IndexOf (Система) | Microsoft Docs[^]

public static bool Contains(this string source, string toCheck, StringComparison comp)
      {
          if (source == null)
              return false;

          return source.IndexOf(toCheck, 0, source.Length, comp) >= 0;
      }


OriginalGriff

Причина моего голосования одна: это код, который он уже нашел, и это в его вопросе...