如何访问包含数组的数组列表中的值



为了读取datagridview中包含的所有行,我想尝试使用arraylist,希望它更快(是吗?(。

因此,我在数组列表中有GridRows,并且每个";行";包含GridColumns也作为数组,下面是我用来填充列表的代码(仅限测试(。

问题:我想知道如何在每个gridRows中进行循环,并从gridColumns中获得2个值(字符串(?

向我的列表添加值(示例(:

var MyDataGrid = new List<GridRows>();
int rowindex;
rowindex = 1;
MyDataGrid.Add(new GridRows(rowindex, new List<GridColumns>
{
new GridColumns { Name = "Column2", Value = "LO016" },
new GridColumns { Name = "Column3", Value = "NewLO016" },
new GridColumns { Name = "Column4", Value = "7.09" },
new GridColumns { Name = "Column5", Value = "Test2" },
new GridColumns { Name = "StatusColumn", Value = "Redacted" }
}));
rowindex = 2;
MyDataGrid.Add(new GridRows(rowindex, new List<GridColumns>
{
new GridColumns { Name = "Column2", Value = "LO017" },
new GridColumns { Name = "Column3", Value = "NewLO017" },
new GridColumns { Name = "Column4", Value = "14.1" },
new GridColumns { Name = "Column5", Value = "Test3" },
new GridColumns { Name = "StatusColumn", Value = "Rejected" }
}));

谢谢:(

你试过Dictionary吗?-https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.dictionary-2?view=net-6.0

var MyDataGrid = new Dictionary<int,List<GridColumns>>();
var allColumns = MyDataGrid.Values ;

这里的allColumns是列表的列表。

若您需要列表中MyDataGrid中的所有GridColumns。

allGridColumns = MyDataGrid.Values.SelectMany(x=>x);

如果您已经像前面提到的那样对数据进行了散列处理,dictionary的工作速度会更快,并且具有内置方法。

*直接编写此代码,可能包含轻微的语法错误。

最新更新