Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Условие выполняется один раз в foeach 
:(
    Опции темы
WingfirE
Дата 11.4.2014, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 10.3.2012

Репутация: нет
Всего: нет



Можете подсказать, как можно сделать такое условие, которое выполниться один раз, когда значение переменной Const в foreach вернется true, то есть, чтобы значение true вернулось один раз. Из foreach вынести нельзя
Код

if (Const = (Views & Bases) == Views)
{                                                                                     
if (Status == false)
{
//
}
if (Status == false)
break;
Status = true;
}
else
{
Status = false;
//
}

PM MAIL   Вверх
jonie
Дата 12.4.2014, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 22
Всего: 118



заведите флаг "условие выполнилось" за пределами цикла - по нему и ориентируйтесь. Как только условие выполнится ставьте его в true...


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
WingfirE
Дата 12.4.2014, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 10.3.2012

Репутация: нет
Всего: нет



Цитата(jonie @  12.4.2014,  19:00 Найти цитируемый пост)
заведите флаг "условие выполнилось" за пределами цикла - по нему и ориентируйтесь. Как только условие выполнится ставьте его в true...

Пытался, у меня работает неправильно, можете показать на моем примере

Код

bool Const;
foreach(var Step in List)
{
var Bases =Step.Bases;
if (Const = (Views & Bases) == Views)
{                                                                                     
if (Status == false)
{
//
}
if (Status == false)
break;
Status = true;
}
else
{
Status = false;
//
}

PM MAIL   Вверх
Veitmen
Дата 18.4.2014, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 10.11.2006
Где: СПБ

Репутация: 3
Всего: 4



НЕ знаю правильно ли я Вас понял. Сделайте отдельную функцию.

Код

        public bool Check(IList<string> list, string expression)
        {
            foreach (var item in list)
            {
                if (item == expression)
                {
                    return true;
                }
            }

            return false;
        }

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0630 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.