public static void Main()
private static void EnumDemo()
"1,Product1,Beverages, 11",
"2,Product2,Produce, 19",
"3,Product3,DairyProducts, 4",
"4,Product3,DAIRYPRODUCTS, 9",
"5,Product4,DairyProdccts, 8",
"6,Product5,beverages, 6"
var linesSplit = lines.Select(line => line.Split(',')).ToArray();
var categories = Enum.GetNames<Category>();
foreach (var current in linesSplit)
if (current is not [ _ , _ , var maybeCategory, var amount]) continue;
if (categories.Contains(maybeCategory, StringComparer.OrdinalIgnoreCase))
Enum.TryParse(current[2], true, out Category category);
Console.WriteLine($"{current[0],-5}{current[2].PadRight(20,'.')} is valid {Convert.ToInt32(amount),10:D2}");
Console.WriteLine($"{current[0],-5}{current[2].PadRight(20, '.')} is not valid");