C# 如何以优化的方式使用更少的内存更新方法定义,并且更高效、更快速?
代码:C# 如何以优化的方式使用更少的内存更新方法定义,并且更高效、更快速?,c#,.net,wpf,linq,c#-4.0,C#,.net,Wpf,Linq,C# 4.0,代码: public void TestCollection(IEnumerable testItems) { SendOrPostCallback callback=委托 { foreach(testItems.ToArray()中的var testItem) { 试验组试验; if(此.TryTestControls(testItem,out tests)) { 整数计数=0; foreach(gridViewHeadersCollections中的var标头) { if(!(测试[coun
public void TestCollection(IEnumerable testItems)
{
SendOrPostCallback callback=委托
{
foreach(testItems.ToArray()中的var testItem)
{
试验组试验;
if(此.TryTestControls(testItem,out tests))
{
整数计数=0;
foreach(gridViewHeadersCollections中的var标头)
{
if(!(测试[count].DisplayText==标题))
{
TestItem TI=新TestItem();
ITestCtrlItem IT=TI;
测试。测试项。插入(计数,IT);
打破
}
计数++;
}
继续;
}
this.testList.TestGroups.Add(
新的TestItemGroup(this.testList.DataProvider.GetTestGroup(testItem));
}
};
this.testList.Dispatcher.Invoke(DispatcherPriority.Send,callback,null);
}
ITestItem是一个接口
testItem是一个局部变量
TestItemGroup是一个类
TryTestControls是一种布尔方法
gridViewHeadersCollections是ICollection
测试是一个局部变量
DisplayText是一个字符串
测试是一门课程
ITestCtrlItem是一个接口
TestItems是一个IList
GetTestGroup是一种方法
如何以优化的方式使用更少的内存更新方法定义,并使其更高效、更快速?您可以使用并行任务来完成此任务
问题应属于此问题似乎脱离主题,因为它属于codereview.stackexchange.com谢谢,我会看一看。
public void TestCollection(IEnumerable<ITestItem> testItems)
{
SendOrPostCallback callback = delegate
{
foreach (var testItem in testItems.ToArray())
{
TestItemGroup tests;
if (this.TryTestControls(testItem, out tests))
{
int count = 0;
foreach (var header in gridViewHeadersCollections)
{
if (!(tests[count].DisplayText == header))
{
TestItem TI = new TestItem();
ITestCtrlItem IT = TI;
tests.TestItems.Insert(count, IT);
break;
}
count++;
}
continue;
}
this.testList.TestGroups.Add(
new TestItemGroup(this.testList.DataProvider.GetTestGroup(testItem)));
}
};
this.testList.Dispatcher.Invoke(DispatcherPriority.Send, callback, null);
}