Пропустить / взять, не возвращая ожидаемого - PullRequest
0 голосов
/ 18 июня 2020

Новое в C# (происходит из Python, где нарезка была более простой).

 using System.Linq;

 string[] listSlice = { "aa", "bb", "cc", "dd", "ee", "ff", "gg" };

 var result1 = listSlice.Skip(2).Take(2);
 Console.WriteLine(result1);

Я ожидал бы, что приведенное выше вернет «cc», «dd», но вместо этого оно возвращается:

System.Linq.Enumerable+ListPartition`1[System.String]

Я пропустил шаг?

1 Ответ

1 голос
/ 18 июня 2020

Как упоминалось в комментариях, обычно вы используете for l oop для перебора результатов или String.Join() для объединения результатов в одно значение.

Оба подхода являются показано ниже:

string[] listSlice = { "aa", "bb", "cc", "dd", "ee", "ff", "gg" };
var result1 = listSlice.Skip(2).Take(2);

foreach (var value in result1)
{
    Console.WriteLine(value);
}

Console.WriteLine(String.Join(", ", result1));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...