Использование Linq:
using System.Linq;
var input = @"24;#usernamehere,#AWRFR\user,#,#,#usernamehere";
Вы можете разделить его одной строкой:
var x = input.Split('#').Where(e => e.Contains(',')).Select(e => e.Split(',').First());
, что совпадает с:
var x = from e in input.Split('#')
where e.Contains(',')
select e.Split(',').First();
в обоих случаях результат будет:
x = {"usernamehere", "AWRFR\user", "", ""}
Это точно массив, в котором все подстроки заключены в #
и ,
.
Затем, если вы хотите первый элемент, просто добавьте .First()
или выполните:
x.First();