String Operation using Linq

You might need to use GroupBy:

string str = "GNPC@SC@[";

var groups = str.Select((v, i) => new { Group = i % 3, Ch = v })
                .GroupBy(item => item.Group == 1)
                .Select(group => string.Join("", group.Select(item => item.Ch)))
                .ToList();

// groups: ["GPCSC[", "N@@"]

Leave a Comment