C#, Разделение Строки () метод

В конкретном случае, когда вы работаете с NuGet и хотите анализировать, сравнивать или сортировать по собственной собственной схеме управления версиями NuGet из кода Ruby, теперь есть следующее:

https: // rubygems.org/gems/nuget_versions

Я создал его специально для решения этой проблемы. Номера версий NuGet немного странны, они представляют собой надмножество SemVer, которое также позволяет использовать 4 компонента вместо 3.

19
задан Ed S. 20 January 2009 в 08:39
поделиться

4 ответа

Можно инициализировать List<T> с массивом (или любой другой объект, который реализует IEnumerable). Необходимо предпочесть со строгим контролем типов List<T> более чем ArrayList.

var myList = new List<string>(myString.Split(','));
43
ответ дан 30 November 2019 в 02:39
поделиться

Если Вы хотите допускающий повторное использование метод, Вы могли бы записать дополнительный метод.

public static ArrayList ToArrayList(this IEnumerable enumerable) {  
  var list = new ArrayList;
  for ( var cur in enumerable ) {
    list.Add(cur);
  }
  return list;
}

public static Stack ToStack(this IEnumerable enumerable) {
  return new Stack(enumerable.ToArrayList());
}

var list = "hello wolrld".Split(' ').ToArrayList();
4
ответ дан 30 November 2019 в 02:39
поделиться
string[] strs = "Hello,You".Split(',');
ArrayList al = new ArrayList();
al.AddRange(strs);
2
ответ дан 30 November 2019 в 02:39
поделиться

Или если Вы настаиваете на ArrayList или Стеке

string myString = "1,2,3,4,5";
ArrayList al = new ArrayList(myString.Split(','));
Stack st = new Stack(myString.Split(','));
1
ответ дан 30 November 2019 в 02:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: