public static Reaction Parse(string line) { var inOutChunks = line .Split("=>", 2, StringSplitOptions.RemoveEmptyEntries); var(inputText, outuptText) = (inOutChunks[0], inOutChunks[1]); return(new Reaction(ParseInputs(inputText), Chemical.Parse(outuptText))); Chemical[] ParseInputs(string text) { return(( from chemical in text.Split(',') select Chemical.Parse(chemical) ).ToArray()); } }
public long Take(string chemical) { return(Take(Chemical.Parse(chemical))); }
public void Insert(string chemical) { Insert(Chemical.Parse(chemical)); }