Разбить строку на символы и в цикле получать значения

  • Автор темы Автор темы Gfoblin
  • Дата начала Дата начала

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 737
Реакции
1 060
Баллы
113
В общем такой гемор мне нужен :)
Пара строк ведь для тех кто шарит в С#
Заранее респект!
 
В общем такой гемор мне нужен :-)
Пара строк ведь для тех кто шарит в С#
Заранее респект!
если я правильно понял что символы это и есть буквы то вот так можно
C#:
Развернуть Свернуть Копировать
var list = project.Lists["SourceList"];
string a = "шла маша по шоссе и сосала сушку";
char[] b = a.ToCharArray();
foreach(char x in b)
  list.Add(x.ToString());
 
  • Оценить
Реакции: CSS и Gfoblin
Да то что надо спасибо!!!
 
Это можно было сделать одной простой регуляркой - "." - взять всё и положить в список.
 
Это можно было сделать одной простой регуляркой - "." - взять всё и положить в список.
Друг спасибо, но мне надо в цикле дальше с ними кое, что делать поэтому и нужна была разбивка.
 
если я правильно понял что символы это и есть буквы то вот так можно
C#:
Развернуть Свернуть Копировать
var list = project.Lists["SourceList"];
string a = "шла маша по шоссе и сосала сушку";
char[] b = a.ToCharArray();
foreach(char x in b)
  list.Add(x.ToString());
Давно интересует, foreach действительно так необходим или нет?

Сколько себя помню - без индексов постоянно неудобно работать в цикле, но возможно это я не понимаю плюсов этого foreach вместо for
 
Давно интересует, foreach действительно так необходим или нет?

Сколько себя помню - без индексов постоянно неудобно работать в цикле, но возможно это я не понимаю плюсов этого foreach вместо for
Я вот в php перешел на foreach заместо for (которую узал лет 15) + пишут что конструкция быстрее, в принципе согласен т.к. ветвления нету и модуль предсказания ветвления в проце под это заточен, мелочь но тем неменее...

В пыхе есть такая конструкция
foreach ($_GET as $key => $value)
И ключи получаешь и значения.
Заодно если кто знает есть ли такое в С#?
 
  • Оценить
Реакции: CSS
Класс Dictionary<TKey, TValue>
 
Друг спасибо, но мне надо в цикле дальше с ними кое, что делать поэтому и нужна была разбивка.

Код, который показан выше так же просто складывает символы в список. Ну а далее уже Вы работаете с этим списком.

В коде конечно это всё делается удобно, но на сколько я вижу, Вы не очень то в нём разбираетесь, а задачи, о которых спрашиваете легко решаются стандартными шагами.
Потому и посоветовал сделать так, чтобы не заморачиваться )
 
Код, который показан выше так же просто складывает символы в список.
Я вот список как бы не просил, мне нужен по сути кусок который из стоки делает массив и потом обход этого массива :-)
Вы сделали немного неверный вывод просто.
Код:
Развернуть Свернуть Копировать
string a = "шла маша по шоссе и сосала сушку";
char[] b = a.ToCharArray();
foreach(char x in b)
своя_функция(x.ToString());

P.S. Наверно ssXXXss телепат, всегда с первого раза пишет конкретно, что я хочу видеть :)
 
Последнее редактирование:
Согласен, делается просто через регулярку и опять же стандартными методами можно работать. Хлебом не корми - дай код C#))) Господа да вы жжете)) Понимаю если действие занимает более чем 10 действий можно впихнуть в код, но тут...
 
А можно пример?
P.S. Ну реально далек от C# :(
есть такой пример
C#:
Развернуть Свернуть Копировать
Dictionary<string, string> countries = new Dictionary<string, string>
{
    {"Франция", "Париж"},
    {"Германия", "Берлин"},
    {"Великобритания", "Лондон"}
};
foreach(var pair in countries)
    return String.Format("{0} - {1}", pair.Key, pair.Value);
Может не о том думаю что тебе надо)
 
Неа на этот рез не то :)
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)