В конкретном случае, когда вы работаете с NuGet и хотите анализировать, сравнивать или сортировать по собственной собственной схеме управления версиями NuGet из кода Ruby, теперь есть следующее:
https: // rubygems.org/gems/nuget_versions
Я создал его специально для решения этой проблемы. Номера версий NuGet немного странны, они представляют собой надмножество SemVer, которое также позволяет использовать 4 компонента вместо 3.
Можно инициализировать List<T>
с массивом (или любой другой объект, который реализует IEnumerable
). Необходимо предпочесть со строгим контролем типов List<T>
более чем ArrayList
.
var myList = new List<string>(myString.Split(','));
Если Вы хотите допускающий повторное использование метод, Вы могли бы записать дополнительный метод.
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();
string[] strs = "Hello,You".Split(',');
ArrayList al = new ArrayList();
al.AddRange(strs);
Или если Вы настаиваете на ArrayList или Стеке
string myString = "1,2,3,4,5";
ArrayList al = new ArrayList(myString.Split(','));
Stack st = new Stack(myString.Split(','));