Похоже, что ваши данные должны быть разделены дважды, ',', кажется, ваш разделитель записей, а '', кажется, ваш разделитель полей;
Чтобы использовать эти данные, вы, вероятно, захотите использовать splitстроки, а затем использовать регулярное выражение в строках
Regex fieldRegex=new Regex("(?<key>.*?)\s(?<value>.*?)");
string value = "L3 ABCD L4 3501% L5 20%,L3 EFGH L4 17260% L5 20%,L3 IJKL L4 2051% L5 20%,L3 MNOP L4 2621% L5 20%,L3 QRST L4 45325% L5 20% L2 40%";
string[] lines= value.Split(',');
foreach (var line in lines) {
matches=fieldRegex.Matches(line);
foreach (var match in matches.OfType(Match)) {
string key=match.Groups["key"].Value;
string value=match.Groups["value"].Value;
switch (key) {
case "L3":
Name = value;
break;
case "L4":
Number1.FromString(value);
break;
case "L5":
Number2.FromString(value);
break;
case "L2":
Number3.FromString(value);
break;
}
}
}