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);
}