Хотя то, что у вас работает, самым простым способом было бы использовать индекс массива и ссылаться на второй элемент (с индексом 1, поскольку индекс начинается с нуля для первого элемента): pkgratio[1]
Console.WriteLine(pkgratio[1]);
Более полный пример:
string[] pkgratio = "1:2:6".Split(':');
for (int i = 0; i < pkgratio.Length; i++)
Console.WriteLine(pkgratio[i]);
Имея то, что у вас есть IEnumerable<T>
, вы можете напрямую получить элемент, используя ElementAt
метод :
// same idea, zero index applies here too
var elem = result.ElementAt(1);
Вот ваш образец как IEnumerable<string>
. Обратите внимание, что вызов AsEnumerable()
предназначен для того, чтобы подчеркнуть пример работы с IEnumerable<string>
. На самом деле вы можете использовать ElementAt
против результата массива string[]
из Split
, но более эффективно использовать индексатор, показанный ранее.
var pkgratio = "1:2:6".Split(':').AsEnumerable();
Console.WriteLine(pkgratio.ElementAt(1));