По вашему первоначальному запросу:
string myString = ":hello:mr.zoghal:";
string[] split = myString.Split(new[] { ':' }, StringSplitOptions.RemoveEmptyEntries);
var somethings = split.Select(s => String.Format("something = {0};", s));
Console.WriteLine(String.Join("\n", somethings.ToArray()));
Это даст
something = hello;
something = mr.zoghal;
по вашему запросу.
Также линия
string[] split = string.Split(new Char[] {':'});
не является законным C #. String.Split
- это метод уровня экземпляра, тогда как ваш текущий код либо пытается вызвать Split
для экземпляра с именем string
(недопустимо, поскольку "string
" является зарезервированным ключевым словом), либо пытается вызвать статический метод с именем Split
в классе String
(такого метода не существует).
Редактировать: Не совсем понятно, о чем вы спрашиваете. Но я думаю, что это даст вам то, что вы хотите:
string myString = ":hello:mr.zoghal:";
string[] split = myString.Split(new[] { ':' }, StringSplitOptions.RemoveEmptyEntries);
string something = split[0];
string something1 = split[1];
Теперь у вас будет
something == "hello"
и
something1 == "mr.zoghal"
оба оценивают как истинные. Это то, что вы ищете?