Как объединить несколько похожих списков в один список с условными обозначениями?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как объединить несколько похожих списков в один список с условными обозначениями?

Сообщение Anonymous »

У меня есть функция, которая возвращает один из нескольких похожих списков в зависимости от условия. Код генерируется из исходного Dictionary, содержащего данные. Я не привожу генератор, поскольку его код тривиален.

Код: Выделить всё

List GetList(int version)
{
var list = new List();
if (version == 1)
{
list.Add("A");
list.Add("B");
list.Add("C");
list.Add("D");
list.Add("E");
}
if (version == 2)
{
list.Add("A");
list.Add("B");
list.Add("B2");
list.Add("B3");
list.Add("C");
list.Add("D");
list.Add("E");
}
if (version == 3)
{
list.Add("A");
list.Add("B");
list.Add("B2");
list.Add("B3");
list.Add("D");
list.Add("E");
}
if (version == 11)
{
list.Add("A");
list.Add("B");
list.Add("B2");
list.Add("B3");
list.Add("C");
list.Add("D");
list.Add("E");
}
return list;
}
Итак, существует много кода, содержащего в основном повторяющиеся данные. Выше приведен лишь небольшой отрывок.
Я хочу, чтобы сгенерированный код выглядел следующим образом:

Код: Выделить всё

List GetList2(int version)
{
var list = new List();
list.Add("A");
list.Add("B");
if (version >= 2)
{
list.Add("B2");
list.Add("B3");
}
if (version = 11)
{
list.Add("C");
}
list.Add("D");
list.Add("E");
return list;
}
Поэтому мне нужен алгоритм, который может преобразовать исходную информацию Dictionary в форму, подходящую для генерации GetList2. Также приветствуются ссылки на решения на других языках.

Подробнее здесь: https://stackoverflow.com/questions/793 ... nditionals
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»