internal static CodeObjectCreateExpression CreateSetCreateExpression(Set <int> set) { CodeObjectCreateExpression createSet = new CodeObjectCreateExpression( CodeDomHelper.CreateGenericTypeReference("Set", new string[] { Constants.Int })); CodeExpressionCollection parameters = createSet.Parameters; if (set.Count == 1) { foreach (int i in set) { parameters.Add(new CodePrimitiveExpression(i)); } } else if (set.Count > 1) { CodeArrayCreateExpression array = new CodeArrayCreateExpression(); array.CreateType = CodeDomHelper.CreateTypeReference(Constants.Int); CodeExpressionCollection initializers = array.Initializers; foreach (int i in set) { initializers.Add(new CodePrimitiveExpression(i)); } parameters.Add(array); } return(createSet); }
internal static CodeObjectCreateExpression CreateSetCreateExpression(Set <int> set) { string[] strArrays = new string[] { "System.Int32" }; CodeObjectCreateExpression createSet = new CodeObjectCreateExpression(CodeDomHelper.CreateGenericTypeReference("Set", strArrays), new CodeExpression[0]); CodeExpressionCollection parameters = createSet.Parameters; if (set.Count == 1) { foreach (int num in set) { parameters.Add(new CodePrimitiveExpression((object)num)); } } else if (set.Count > 1) { CodeArrayCreateExpression array = new CodeArrayCreateExpression() { CreateType = CodeDomHelper.CreateTypeReference("System.Int32") }; CodeExpressionCollection initializers = array.Initializers; foreach (int i in set) { initializers.Add(new CodePrimitiveExpression((object)i)); } parameters.Add(array); } return(createSet); }