Пожалуйста, простите, если название расплывчатогоВыбора все, кроме заданного элемента в строке
У меня есть строка, как это: var curStr = "39bta,1q7l,vlaya,zkfaa,bc[ke],cc[b7ic,h7ko,c4ic]";
Что мне нужно сделать, это выбрать все идентификаторы, кроме для из них непосредственно позади [
(Так не bc
или cc
)
Я попытался эту проблему следующим:
var initSplit = curStr.Split('[');
var count = initSplit.Count();
List<String> z = new List<string>();
for (int i = 0; i < count; i++)
{
var y = initSplit[i].Split(',');
var i1 = i;
var t = y.Where(x => x != initSplit[i1].Split(',').Last()).ToList();
z.AddRange(t.Select(u => u.Replace("]", String.Empty)));
}
var stringArray = String.Join(",", z.ToArray());
Который работает точно, как я хочу его, и помещает его в CSL, однако он игнорирует последний элемент (c4ic
- Вероятно, из-за .Last() части). Есть ли более чистый или более элегантный способ сделать это?
«Непосредственно * за * а' [ '» ... не так означают прямо перед (перед) '' ''? –
До этого: '' '' '' перед '' '', и он не будет выбран. – TheGeekZn
Вы имеете в виду, что он игнорирует 'c4ic' вместо' c41c'? – juharr