代码之家  ›  专栏  ›  技术社区  ›  Sam Baraldo

退回所有剩余项目

  •  -1
  • Sam Baraldo  · 技术社区  · 6 年前

    我有一个IEnumerable项目列表,我可以从中生成项目。在IEnumerable中,我正在解析用正则表达式拆分的字符串(按空格拆分字符串)。字符串被拆分为我所称的“部分”。在获得第5节和第6节之后,我需要获得之后的所有节,如何在不明确指定的情况下做到这一点?以下是我目前掌握的情况:

                yield return new Item
                {
                    Product = sections[5],
                    Price = sections[6],
                   // Medadata = sections[?],  ////This part is comprised of many sections
                };
    
    1 回复  |  直到 6 年前
        1
  •  4
  •   Patrick Hofman    6 年前

    您可以使用 Skip :

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

    它跳过参数中的项数,并将从那里继续读取,生成“剩余”项。

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

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