我有一个对象数组列表 (List),我将把它传递给 DLL 函数以应用 PDF 控件。每个对象的第一个索引应该标识控件将是什么。我想知道是否有某种方法可以查询我的对象列表以获取每个标识对象的计数并将其转换为 int?这是我正在尝试做的一个例子......
List<Object[]> controlsList = new List<Object[]>();
//Textfield = 1
//Checkbox = 2
Object[] control1 = new Object[] { 1, 1, 1, 75, 75, "txtField1", 1, 8, 10};
Object[] control2 = new Object[] { 1, 1, 1, 144, 144, "txtField2", 1, 10, 15};
Object[] control3 = new Object[] { 2, 1, 1, 50, 50, "checkYESNOy", 1, "Yes", "grpYesNo"};
Object[] control4 = new Object[] { 2, 1, 1, 50, 50, "checkYESNOn", 1, "No", "grpYesNo" };
Object[] control5 = new Object[] { 2, 1, 1, 50, 50, "checkDirectionN", 1, "North", "grpDirection" };
Object[] control6 = new Object[] { 2, 1, 1, 50, 50, "checkDirectionS", 1, "South", "grpDirection" };
Object[] control7 = new Object[] { 2, 1, 1, 50, 50, "checkDirectionW", 1, "West", "grpDirection" };
Object[] control8 = new Object[] { 2, 1, 1, 50, 50, "checkDirectionE", 1, "East", "grpDirection" };
controlsList.Add(control1);
controlsList.Add(control2);
controlsList.Add(control3);
controlsList.Add(control4);
controlsList.Add(control5);
controlsList.Add(control6);
controlsList.Add(control7);
controlsList.Add(control8);
//Some LINQ code to get back a count of all the textfields(1) and all the checkboxes(2)
最佳答案
int textBoxCount = controlsList.Count(o => (int)o[0] == 1);
int checkBoxCount = controlsList.Count(o => (int)o[0] == 2);
关于c# - 对 Object[] 数组列表的 LINQ 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3462491/