Создать строку строки через запятую - PullRequest
0 голосов
/ 25 июня 2019

У меня есть 6 bool "категорий":

Category0, Category1, Category2, Category3, Category4, Category5.

У меня также есть переменная "String ListCat". Эта переменная должна выглядеть примерно так:

ListCat = "0,1,2,3,4,5"

Где отображается «0», если Category0 = true, «1», если category1 = true ...

Например:

Categorie0 = true;
Catgorie1 = true;
Categorie5 = true;

Тогда ListCat будет выглядеть так:

ListCat ="0,1,5"

Я должен сделать это, чтобы завершить этот запрос:

string StSQL = @"SELECT [Type Jour] FROM CodificationTypesJour where Categorie IN (" + ListCat + ");

Как я могу это сделать, включая запятые?

Заранее спасибо.

1 Ответ

2 голосов
/ 25 июня 2019

Вы можете создать массив значений, которые хотите добавить к результату, а затем соединить их, используя String.Join Method .

Например, если у вас есть:

bool category0 = true,
     category1 = true,
     category2 = false,
     category3 = false,
     category4 = false,
     category5 = true;

тогда вы можете создать массив:

string[] values = 
{
    category0 ? "0" : null,
    category1 ? "1" : null,
    category2 ? "2" : null,
    category3 ? "3" : null,
    category4 ? "4" : null,
    category5 ? "5" : null
};

и результат будет:

var result = string.Join(",", values.Where(s => s != null));

// output: "0,1,5"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...