Разделить строку на несколько элементов - PullRequest
2 голосов
/ 13 октября 2019

Мне нужно разбить строку на несколько элементов, чтобы их можно было вставить в массив. Ниже приводится идея того, как бы я хотел, чтобы это выглядело. Число пользователей является динамическим, но формат строки никогда не меняется.

string Usernames = "User1, User2, User3, User4";
String[] Users = Usernames;
Console.WriteLine("First User: " + Usernames[0] + "Second User: " + Usernames[1]);
//output..
//First User: User1
//Second User: User2

Ответы [ 3 ]

3 голосов
/ 13 октября 2019
var users = Usernames.Split(new string[] { ", " }, int.MaxValue, StringSplitOptions.None);
2 голосов
/ 13 октября 2019

Вот еще один вариант

var users = Usernames.Split(new char[] {' ',','}, StringSplitOptions.RemoveEmptyEntries);

A. Это быстрее, чем разделение с использованием new string[]{...}.

B. Это также устойчиво к отсутствующим ' ' с, например string Usernames = "User1,User2, User3,User4";

0 голосов
/ 13 октября 2019
  string Usernames = "User1, User2, User3, User4";

  string[] users = Usernames.Split(',');

  var userVariable = users.Select(usr=> usr.Trim()).ToArray();

  Console.WriteLine("First User: " + userVariable[0] + "Second User: " + userVariable[1]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...