private static IEnumerable <TwoByTwo> ProcessCore(string inputSparseFileName1, IEnumerable <KeyValuePair <string, Dictionary <string, int> > > varToCidToVal2, bool rememberCases) { foreach (KeyValuePair <string, Dictionary <string, int> > varAndCidToVal1 in GroupByVariableLowMemory(inputSparseFileName1)) { foreach (KeyValuePair <string, Dictionary <string, int> > varAndCidToVal2 in varToCidToVal2) { TwoByTwo twoByTwo = TwoByTwo.GetInstance(varAndCidToVal1, varAndCidToVal2, rememberCases); yield return(twoByTwo); } } }
private static List <TwoByTwo> ProcessCore(string inputSparseFileName1, IEnumerable <KeyValuePair <string, Dictionary <string, int> > > varToCidToVal2) { List <TwoByTwo> twoByTwoCollection = new List <TwoByTwo>(); foreach (KeyValuePair <string, Dictionary <string, int> > varAndCidToVal1 in GroupByVariableLowMemory(inputSparseFileName1)) { foreach (KeyValuePair <string, Dictionary <string, int> > varAndCidToVal2 in varToCidToVal2) { TwoByTwo twoByTwo = TwoByTwo.GetInstance(varAndCidToVal1, varAndCidToVal2); twoByTwoCollection.Add(twoByTwo); } } return(twoByTwoCollection); }