Как я могу разбить строку и удалить каждый n-й элемент? - PullRequest
2 голосов
/ 05 марта 2020

Я хочу сделать что-то вроде этого

public string[] getArray() {

    string text = "1 ab cd 2 ef gh 3 ij kl 4 mn";
    string[] arr = text.Split(" ").remove(every third element); //remove the 1,2,3,4 etc

    return arr;
}

1 Ответ

2 голосов
/ 05 марта 2020

Вы можете использовать Linq, чтобы пропустить каждый n-й элемент .

public string[] getArray() {

    string text = "1 ab cd 2 ef gh 3 ij kl 4 mn";
    string[] arr = text.Split(" ").Where((x, i) => i % 3 != 0).ToArray();
    return arr;
}
...