Какова была бы альтернатива циклу for для следующих циклов foreach?
Привет,
У меня есть ошибка, в которой говорится: "не могу назначить'***', потому что это 'переменная итерации foreach'"
Итак, у меня есть следующие циклы foreach, пожалуйста, скажите мне их альтернативу для циклов, чтобы я мог продолжить работу с программой.
foreach (string line in Regex.Split(ArticleData, Environment.NewLine)) { while (line.EndsWith(('\n').ToString()) || line.EndsWith(('\r').ToString())) { line = line.Substring(0, line.Length - 1);
foreach (string ncxline in Regex.Split(Convert.ToString(TotalDataForOPF_NCX), Environment.NewLine)) { while (ncxline.EndsWith(('\n').ToString()) || ncxline.EndsWith(('\r').ToString())) { ncxline = ncxline.Substring(0, ncxline.Length - 1);
Пожалуйста помочь.
С уважением
Аман Чаурасия
Что я уже пробовал:
Я ничего не пробовал, потому что не знаю, как действовать дальше
Richard MacCutchan
('\n').ToString()
С какой стати вы вызываете ToString для строкового символа? Если вы хотите, чтобы он был Строковой константой, а не символом, то используйте двойные кавычки.
F-ES Sitecore
'\n' -это не строка :)
Richard MacCutchan
Нет, но это характер.
Primo Chalice
Сделаю это, но один вопрос. Почему переменные foreach в Visual Basic работают нормально, но показывают ошибку в C#?
Richard Deeming
Репост
Вы уже опубликовали это сообщение:
https://www.codeproject.com/Questions/1245981/How-do-I-assign-a-foreach-iteration-variable[^]
Primo Chalice
- Нет! В основном именно здесь я спрашиваю, как назначить и использовать переменную итерации foreach. В этом вопросе я хочу знать альтернативный способ использования цикла foreach, чтобы можно было использовать переменную.