收益率返回所有剩余项目

时间:2018-03-06 13:54:16

标签: c# c#-4.0

我有一个IEnumerable项目列表,我从中产生项目。在IEnumerable中,我正在解析我用正则表达式分割的字符串(用空格分割字符串)。该字符串被拆分为我称之为“部分”的内容。在获得第5和第6部分后,我需要在此之后获得所有部分,如何在不明确指定的情况下执行此操作?以下是我到目前为止的情况:

            yield return new Item
            {
                Product = sections[5],
                Price = sections[6],
               // Medadata = sections[?],  ////This part is comprised of many sections
            };

1 个答案:

答案 0 :(得分:4)

您可以使用Skip

Medadata = sections.Skip(7).ToArray()

它跳过参数中的项目数量,并将继续从那里开始阅读,从而产生剩余的'项目

如果要将所有剩余项目放在一个字符串中,可以加入它们(我使用空格作为分隔符作为示例):

Medadata = string.Join(" ", sections.Skip(7))